जवाबों:
मुझे लगता है कि यह टर्मिनल एमुलेटर से निर्भर करता है।
उदाहरण के लिए, साथ zsh , konsole में यह काम करता है खिसक जाना + ऊपर ।
Xterm में नहीं, लेकिन यह काम करता है खिसक जाना + PgUp ।
ऐसा लगता है कि iTerm2 के साथ इसे डिफ़ॉल्ट रूप से काम करना चाहिए:
आप जिस फ़ंक्शन की तलाश कर रहे हैं वह द्वारा प्रदान किया गया है up-history
तथा up-line-or-history
विजेट ( down-history
तथा down-line-or-history
नीचे स्क्रॉल करने के लिए)।
डिफ़ॉल्ट रूप से up-line-or-history
के लिए बाध्य होना चाहिए ऊपर लेकिन आप इसे (लगभग) किसी अन्य महत्वपूर्ण अनुक्रम से बाँध सकते हैं bindkey
। टर्मिनलों में विशेष कुंजी (चाबियाँ जो एक मुद्रण योग्य चरित्र उत्पन्न नहीं करती हैं) उन कुंजियों का एक क्रम उत्पन्न करती हैं, जो तब शेल द्वारा व्याख्या की जाती हैं - या नहीं, आपके उदाहरण के रूप में। 2A
के लिये खिसक जाना + ऊपर दिखाता है। ये प्रमुख क्रम टर्मिनल एमुलेटर के बीच भी भिन्न हो सकते हैं। अपने टर्मिनल के लिए सही कुंजी अनुक्रम प्राप्त करने के लिए, इसे खोलें, फिर दबाएं Ctrl + v आप चाहते हैं कुंजी संयोजन के बाद ( खिसक जाना + ऊपर )। मेरे टर्मिनल पर (rxvt-unicode) मुझे मिलता है ^[[a
। फिर आप अनुक्रम को बाइंड कर सकते हैं up-history
widged:
bindkey <in-string> up-history
बस प्रतिस्थापित करें <in-string>
पाया अनुक्रम के साथ। मेरे मामले में
bindkey '^[[a' up-history
नोट 1: आपको सबसे अधिक संभावना है कि अनुक्रम को उद्धरणों में रखा जाए क्योंकि इसमें संभवतः ऐसे अक्षर होंगे जिनकी व्याख्या की जाएगी zsh
अन्यथा।
नोट 2: कुछ प्रमुख संयोजन समान कुंजी क्रम उत्पन्न कर सकते हैं। उदाहरण के लिए, अक्षरों के साथ संयुक्त Ctrl + खिसक जाना आमतौर पर सिर्फ एक ही अक्षर से अलग नहीं होते हैं Ctrl । दोनों, Ctrl + खिसक जाना + ए तथा Ctrl + ए आमतौर पर उत्पादन ^A
। कुछ टर्मिनल एमुलेटर में Ctrl + खिसक जाना संयोजन का उपयोग टर्मिनल के शॉर्टकट के लिए भी किया जाता है और शेल में उपलब्ध नहीं होता है।