"CTRL + तीर / s" के लिए सूक्ति टर्मिनल ANSI एस्केप अनुक्रम क्या है?


10

मैं अपने बैश कॉन्फ़िगर करने के लिए कोशिश कर रहा हूँ ~/.inputrcइन सेटिंग में
(ध्यान दें: , बाएँ और दाएँ तीर कुंजी का मतलब)

  • Ctrl+ - एक शब्द वापस कूदना चाहिए
  • Ctrl+ - एक शब्द के आगे कूदना चाहिए

वर्तमान में मेरे पास यह है ~/.inputrcऔर यह काम नहीं करता है। Ctrl + arrowकुछ नहीं पैदा करता है।

"\eC-5C":forward-word
"\eC-5D":backward-word

मुझे यकीन है कि मेरा भागने का क्रम गलत है। संयोजनों के
लिए सही बच क्रम क्या हैं Ctrl + arrow?

  • टर्मिनल: सूक्ति-टर्मिनल के अंदर tmux

जवाबों:


14

ग्नोम-टर्मिनल (अधिक ठीक से वीटीई ) xterm के भागने अनुक्रमों के कुछ संस्करण का अनुकरण करता है। यह कितनी बारीकी से करता है, वीटीई के संस्करण पर निर्भर करता है।

प्रासंगिक xterm दस्तावेज़ीकरण XTerm नियंत्रण अनुक्रमों के PC- शैली फ़ंक्शन कुंजी अनुभाग में है ।

आप जो देख रहे हैं वह एक स्ट्रिंग है जैसे \e[1;5D(नियंत्रण बाएँ तीर के लिए), जहाँ संशोधक को 5दर्शाता है control

Ncurses में, आप का उपयोग कर इन तार देख सकते हैं infocmp -xमूल्यों के रूप में, के लिए kUP5, kDN5, kLFT5और kRIT5। उदाहरण के लिए:

    kDN5=\E[1;5B,
    kLFT5=\E[1;5D,
    kRIT5=\E[1;5C,        
    kUP5=\E[1;5A,

प्रतिक्रिया और संसाधनों के लिंक के लिए धन्यवाद। इससे मेरे लिए समस्या हल हो गई!
the_velour_fog 1

16

यह जानने का सबसे सरल तरीका है कि कुंजी अनुक्रम के कोड क्या हैं ctrl- का उपयोग करें v

तो, आप टाइप करें ctrl Vऔर ctrl प्राप्त करें:

^[[1;5C

जो लिखने का एक तरीका है ESC[1;5Cया \e[1;5C


वाह शांत। क्या आपको पता है कि सूक्ति-टर्मिनल की एक विशिष्ट विशेषता है, या यह कुछ ऐसा है जो दुर्घटना से पता चला था?
the_velour_fog

दोनों zsh ( bindkey|grep 'quoted-insert') और bash ( bind -p|grep 'quoted-insert') में प्रमुख कोड को आउटपुट करने के लिए एक महत्वपूर्ण बाइंडिंग है <c-v>
केबीए

1
इसके लायक क्या है, Vim के इन्सर्ट और कमांड मोड में Ctrl-V समान कार्य करता है।
joeytwiddle

4
@the_velour_fog Ctrl + V का अर्थ है "अगले आदेश को एक टर्मिनल कमांड के रूप में व्याख्या करने के बजाय" यूनिक्स के शुरुआती दिनों से वापस तिथियाँ डालें। यह कर्नेल की कमांड लाइन प्रसंस्करण की एक विशेषता है जो कि अधिक परिष्कृत इनपुट सिस्टम जैसे कि बैश, zsh, vi, ... द्वारा नकल की गई है ...
गाइल्स का SO- बंद होना बुराई है '

1
@kba रिकॉर्ड के लिए, वे केवल वाले नहीं हैं। बैश वास्तव में जीएनयू रीडलाइन लाइब्रेरी द्वारा प्रदान किया गया है जो इस पर निर्भर करता है, जो <c-q>इसे नकल करने वाले इमैक कीबाइंड से मिलान करने के लिए भी बांधता है । Zsh भी इसे दोनों को बांधता है <c-v>और <c-q>केवल अगर आप विम मोड को सक्षम करते हैं, तो विडंबना पर्याप्त है। पाइथन की import rlcompleterवृद्धि जैसी अन्य चीजों द्वारा भी रीडलाइन का उपयोग किया जाता है । (स्रोत: tiswww.case.edu/php/chet/readline/readline.html#SEC9 और man zshzle)
ssokolow
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.