मैं कंसोल में CTRL + तीर कुंजी के साथ अगले या पिछले शब्द पर कैसे कूद सकता हूं?


12

टर्मिनल एमुलेशन एप्लिकेशन में, एक शब्द से पिछले या अगले एक तक CTRL+ Left/ Rightतीर कूदता है। क्या लिनक्स कंसोल में समान कार्यक्षमता होना संभव है, चाहे वह पाठ में हो या फ़्रेमबफ़र मोड में हो?

मेरे कॉन्फ़िगरेशन में, CTRL+ एरो कुंजियाँ बच गए वर्ण अनुक्रमों में बदल जाती हैं और व्याख्या नहीं की जाती हैं।

जवाबों:


8

यह संभव है अगर और केवल अगर टर्मिनल Ctrl+ Leftबनाम के लिए अलग-अलग एस्केप अनुक्रम भेजता है Left। यह लिनक्स कंसोल पर डिफ़ॉल्ट रूप से नहीं है (कम से कम मेरी मशीन पर)। आप इसे कीमैप को संशोधित करके बना सकते हैं। संशोधित करने के लिए सटीक फ़ाइल आपके वितरण पर निर्भर हो सकती है; डेबियन लेन पर, संशोधित करने के लिए फ़ाइल है /etc/console/boottime.kmap.gz। आपको लाइनों की आवश्यकता है

control keycode 105 = F100
string F100 = "\033O5D"
control keycode 106 = F101
string F101 = "\033O5C"

आप अपने एक्स टर्मिनल एमुलेटर के रूप में अच्छी तरह से एक ही एस्केप सीक्वेंस चुन सकते हैं। यह जानने के लिए कि नियंत्रण अनुक्रम क्या है, शेल में Ctrl+ V Ctrl+ टाइप करें Left; यह आवेषण (मेरी मशीन पर) ^[O5Dजहां ^[एक बच चरित्र है। कीमैप फ़ाइल में, \033एक एस्केप चरित्र का प्रतिनिधित्व करता है।

भागने के क्रम को डिकोड करने के लिए टर्मिनल में एप्लिकेशन को कॉन्फ़िगर करना एक अलग समस्या है,


आप केवल समझा रहे हैं कि कैसे आप मिल गया "\033O5D"कोड, लेकिन पूरी तरह छोड़ते हुए जहां मिल गया keycode 105और F100से कोड। इसके अलावा, मैं ^[[1;5Bऔर ^[[1;5ACtrl + Down और Ctrl + Up के लिए। मुझे 1;भाग को कैसे संभालना चाहिए ?
मार्टिन वेगाटर

1
@MartinVegter कीकोड के लिए मौजूदा फ़ाइल की जाँच करें, या showkeyप्रोग्राम का उपयोग करें । 1;: भाग बाकी हिस्सों से अलग नहीं है "\033[1;5B"इतने पर और।
गिल्स एसओ- बुराई को रोकना '

ठीक का keycode 105उपयोग कर पाया जा सकता है showkey। लेकिन आपको कहां से मिला F100?
मार्टिन वेग्टर

@MartinVegter पहले से उपयोग में नहीं है कि एक उठाओ। एक अलग कीचर्ड प्रति (मैंने अपने उत्तर में केवल एक टाइपो तय किया है)।
गिलेस एसओ- बुराई को रोकना '


2

आप अपने कमांड लाइन संपादक के रूप में विम सेट कर सकते हैं और फिर ईएससी को हिट कर सकते हैं और विम स्टाइल (आगे, पीछे, अंत, $, 0, आदि) के आसपास कूद सकते हैं


-1

मैं एक खाली ~/.inputrcफाइल के साथ डेबियन पर यह मुद्दा था । इस फ़ाइल को निकालकर समस्या को ठीक किया गया।

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