Powershell Ctrl + R के बराबर?


13

बाश में मैं ऐसा कर सकता हूं Ctrl+ Rऔर अपने इतिहास को खोजने के लिए एक कमांड टाइप करना शुरू कर सकता हूं।

मैं इसे कैसे कर सकता हूँ?

क्या किसी चीज़ की कुंजी को बाँधने का कोई तरीका है?

function GH($str) {get-history | select-string $str}

लेकिन मुझे प्रत्येक चार इनपुट के लिए स्ट्रिंग को फिर से पढ़ने की आवश्यकता होगी या आउटपुट मिलान कमांड जैसे Ctrl+ Rकरता है को हटा दिया जाएगा ।

क्या यह संभव है?

जवाबों:


11

आप PSReadLine मॉड्यूल को अपनाकर इसे ठीक कर सकते हैं ।

हे, पटकथा गाय पर एक लेख देखें ! इस बैश के बारे में ब्लॉग पॉवरशेल के लिए रीडलाइन कार्यान्वयन से प्रेरित है।

विशेष रूप से, Ctrl+ Alt+ ( Shift) + का उपयोग? सभी कीबाइंडिंग दिखाने के लिए।

PS C:\> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.0.10240.16384
WSManStackVersion              3.0
SerializationVersion           1.1.0.1
CLRVersion                     4.0.30319.42000
BuildVersion                   10.0.10240.16384
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion      2.3

Ctrl+R

PS C:\> Get-Module -ListAvailable
bck-i-search: mo_

Ctrl+ Alt+ ( Shift) +S

Key                  Function                 Description
---                  --------                 -----------
Ctrl+r               ReverseSearchHistory     Search history backwards interactively
Ctrl+s               ForwardSearchHistory     Search history forward interactively

संक्षेप में: या तो इस मॉड्यूल को हाथ से स्थापित करें या Windows PowerShell v5 में अपग्रेड करें।


5

अपना खोज शब्द लिखें और फिर F8 दबाएं, इससे आपका कमांड इतिहास खोजा जाएगा।

यहां PowerShell शॉर्टकट की बहुत उपयोगी सूची है


क्या आपने खुद कोशिश की है? यह वास्तव में मेरे लिए या केवल आधे समय के लिए कभी काम नहीं किया। उदाहरण के लिए, मैं प्राप्त का एक गुच्छा टाइप करता हूं- <जो भी> कमांड। फिर टाइप करें- <F8> और यह केवल मेरे इतिहास से एक या दो यादृच्छिक कमांड के माध्यम से चक्र करता है? मुझे नहीं पता कि यह क्या कर रहा है। उदाहरण के लिए, मैंने सिर्फ गेट-चाइल्डाइटम टाइप किया और इसे तुरंत टाइप-सी <f8> के बाद चलाया और मुझे कुछ भी नहीं मिला। शायद मेरा सत्र गड़बड़ हो गया है?
red888

मेरे लिए 100% समय काम करता है, यह WMF 5 स्थापित के साथ है
सैम कोगन

5

मुझे नहीं पता कि यह कब मिला, लेकिन मेरे गैर-अनुकूलित, अपडेट किए गए, विंडोज 10 पर, यह अंदर बनाया गया है। रिवर्स इतिहास खोज के लिए हिट ctrl + r, यह बहुत अच्छा काम करता है।

यहाँ छवि विवरण दर्ज करें


मैं भी win10 पर काम करते हैं। Ctrl + R पावरशेल में काम करता है, लेकिन cmd विंडो में काम नहीं करता है।
डुडू

ज़रूर, लेकिन आपको cmd.exe का उपयोग करने की आवश्यकता क्यों होगी ??
राउल सालिनास-मोंटेगुडो

0

F7 कुंजी के अंतर्गत चित्रमय खोज भी है। दबाए जाने पर यह पॉपअप दिखाएगा जिसे आप कमांड को खोजने के लिए स्क्रॉल कर सकते हैं जिसे पहले निष्पादित किया गया था। कर्सर घुमाने के दौरान एंटर दबाने पर लाइन फिर से रीएक्ससेक्यूट होगी।


0

आप जिस कमांड की तलाश कर रहे हैं, उसके आंशिक खोज पाठ के सामने एक # चरित्र डालकर अपनी कमांड भी शुरू कर सकते हैं, फिर सत्र इतिहास के माध्यम से खोजने के लिए बाद में टैप करें (यदि आवश्यक हो तो कई बार)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.