(रिवर्स-आई-सर्च) बैश में


26

मैं आमतौर पर CTRL+ r(रिवर्स-आई-सर्च) का उपयोग करके समाप्त होता हूं , हालांकि, कभी-कभी मैं उस कमांड को पास करता हूं जिसे मैं देख रहा था; अगर मैं फिर से (reverse-i-search)ऐसा करता हूं तो यह अब और नहीं मिलता है। मुझे लगता है कि कमांड इतिहास के लिए वर्तमान सूचक मैं जिस कमांड की तलाश कर रहा हूं उससे पहले है।

क्या किसी को पता है कि 1000 बार क्लिक करने के बिना इतिहास के सबसे वर्तमान कमांड पर वापस कैसे जाना है down arrow?


1
रिवर्स सर्च बैश (और रीडलाइन लिबरीज़) की एक विशेषता है, इसलिए मैंने शीर्षक को संपादित किया है और इसे प्रतिबिंबित करने के लिए थोड़ा सवाल किया है।
डॉग हैरिस

यदि आप आदेश आप चाहते थे अतीत जाना, कर CTRL+SHIFT+Rवापस जाने के लिए
रिकी रॉबिन्सन

जवाबों:


7

Stackoverflow.com पर एक समान प्रश्न है

Ctrl+Gवर्तमान खोज को रद्द करने के लिए उपयोग करने के लिए सबसे अच्छा उत्तर है ।


यह वास्तव में सबसे अच्छा जवाब नहीं है। सबसे अच्छा जवाब डेनिस विलियमसन द्वारा दिया गया एक है: stty -ixonअपने .bashrc(या किसी अन्य संगत फ़ाइल में) जोड़ें, और फिर Ctrl-Sइतिहास में आगे कदम, इसी तरह Ctrl-Gकदम पीछे। सबसे पहले Ctrl-Sकुंजी दबाने के बाद Ctrl-Gपरिवर्तन reverse-i-searchकरने के लिए i-search, अगले Ctrl-Sआगे पहला कदम लेता है। फिर प्रत्येक Ctrl-Sएक कदम और आगे ले जाता है।
nrz

या यदि आपने पहले ही खोज को समाप्त कर दिया है (उदाहरण के लिए esc या एरो-की को मारकर), तो आप Esc को '>' से मार सकते हैं
Superole

38

दरअसल, उस सवाल का एक और जवाब एक बेहतर विकल्प देता है।

अपनी ~/.bashrcपंक्ति में निम्न पंक्ति जोड़ें:

stty -ixon

फिर आप उपयोग कर सकते हैं Ctrl- sइतिहास के माध्यम से उसी तरह आगे बढ़ने के लिए जिस तरह से आप उपयोग करेंगे Ctrl- rपीछे की ओर कदम बढ़ाने के लिए।

यह भी इतिहास के माध्यम से ब्राउज़ करते समय एक नई फॉरवर्ड खोज (जिसे i-searchविपरीत कहा जाता है reverse-i-search) शुरू करने के लिए काम करेगा । मान लीजिए आप करते हैं Ctrl- rऔर अपने गंतव्य के पास एक कमांड के कुछ पाठ टाइप करें, फिर तीर को दबाएं कई बार ओवरसाइडिंग करें कि आप वास्तव में क्या देख रहे थे (या आप अपना दिमाग बदलते हैं)। अब प्रेस करें Ctrl- sऔर उस लाइन से कुछ अक्षर टाइप करें। Zoooom! इसके लिए सीधे।


2
स्टेंट-ऑक्सन का निहितार्थ क्या है? क्या यह कुछ ऐसी चीज़ों को निष्क्रिय करता है जिनकी अन्य स्थितियों में आवश्यकता हो सकती है?
ग्रेगरी पॉक्सोज

7
@GregoryPakosz: यह XON / XOFF ( सॉफ्टवेयर फ्लो कंट्रोल ) को अक्षम करता है , जो अब कीबोर्ड से बेकार है कि हम 300 बॉड की तुलना में थोड़ी अधिक दर पर संचार कर रहे हैं।
अगली सूचना तक रोक दिया गया।

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