Ctrl-R रिवर्स सर्च के बाद फॉरवर्ड सर्च को सिंगल शॉर्टकट


13

मैं हर समय Ctrl+ का उपयोग करता हूं R, लेकिन मैं अक्सर कमांड को अतीत में रखता हूं, क्योंकि मैं इसे इतनी जल्दी दबा रहा हूं।

खोज को आगे करने के लिए, Ctrl+ Sइस्तेमाल किया प्रदान की जा सकती है कि यह (जिसमें, मेरे मामले में konsole टर्मिनल पहले उपयोग नहीं किया जाता stty -ixonमें ~/.bashrcयह फिक्स)।

हालाँकि, मुझे इसे दो बार दबाना होगा: एक बार यह मोड i-searchमें आने के बाद लगता reverse-i-searchहै और दूसरी बार वास्तव में पीछे की ओर कदम बढ़ाता है।

क्या शॉर्टकट को दो बार दबाने की आवश्यकता को हटाने का कोई तरीका है?


3
Ctrl-R की तरह, पहला Ctrl-S एक स्ट्रिंग की खोज करने के लिए प्रतीक्षा करता है। दूसरा आपके द्वारा पहले उपयोग किए गए उसी खोज स्ट्रिंग का पुनः उपयोग (आपकी स्थिति में Ctrl-R के साथ)। मैं उन दो चरणों से बचने का कोई तरीका नहीं जानता। readlineएक "एक ही स्ट्रिंग दूसरे रास्ते दौर" फ़ंक्शन का अभाव है।
xhienne

जवाबों:


11

यहाँ एक अलग दृष्टिकोण है। यदि आप कुछ बुनियादी vi संपादन कमांड के साथ सहज हैं, तो bash कमांड लाइन संपादन के लिए vi-mode का समर्थन करता है। यदि आप वास्तव में vi से नफरत करते हैं तो आप इसे पसंद नहीं करेंगे। लेकिन अगर आप इसे सहन कर सकते हैं, तो आप इसे बेहतर और कम कीस्ट्रोक्स के साथ पा सकते हैं।

सेट- vi

इतिहास खोज इस तरह काम करती है:

  • Esc कमांड मोड में प्रवेश करने के लिए
  • / खोज शुरू करने के लिए
  • खोज स्ट्रिंग का पाठ लिखें
  • Enter खोज करने के लिए
  • n अगले मैच में जाने के लिए
  • N पिछले मैच में वापस जाने के लिए
  • i इंसर्ट मोड में वापस आने के लिए
  • Enter कमांड चलाने के लिए

Ctrl-R और Ctrl-S के लिए vi- शैली समकक्ष क्रमशः हैं nऔर N। और उन्हें दो बार दोहन की आवश्यकता नहीं होती है। पेचीदा!
नाथनील एम। बीवर

2

जाहिरा तौर पर बैश इतिहास खोज को शॉर्टकट की पहली प्रेस की आवश्यकता होती है ताकि आपको पता चल सके कि आप किस दिशा में खोज रहे हैं, फिर वास्तव में खोज करने के लिए दूसरा प्रेस। मुझे नहीं लगता कि स्रोत कोड को संशोधित किए बिना काम करने के तरीके को बदलना संभव है।

हालाँकि, आप hstr (https://github.com/dvorka/hstr) स्थापित कर सकते हैं, जिसमें आसानी से देखने, नेविगेट करने, खोजने और अपने कमांड इतिहास को प्रबंधित करने के लिए उन्नत खोज विकल्पों के साथ एक सुझाव बॉक्स है:

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

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