मैं bash (वर्तमान में alt-b और alt-f) के लिए Ctrl-Left और Ctrl-Right को पिछले / अगले शब्द शॉर्टकट के रूप में कैसे कॉन्फ़िगर करूं?
मैं bash (वर्तमान में alt-b और alt-f) के लिए Ctrl-Left और Ctrl-Right को पिछले / अगले शब्द शॉर्टकट के रूप में कैसे कॉन्फ़िगर करूं?
जवाबों:
सही उत्तर इस बात पर निर्भर करता है कि आप किस टर्मिनल का उपयोग कर रहे हैं।
सूक्ति टर्मिनल या xterm के हाल के संस्करणों के लिए, इसे ~ / .inputrc में डालें:
"\e[1;5C": forward-word
"\e[1;5D": backward-word
PuTTY के लिए, इसे अपने ~ / .inputrc में डालें:
"\eOC": forward-word
"\eOD": backward-word
Rxvt के लिए, इसे अपने ~ / .inputrc में डालें:
"\eOc": forward-word
"\eOd": backward-word
आप शायद उन सभी को ~ / .inputrc में एक साथ रखने से दूर हो सकते हैं।
सभी मामलों में, आपको इसे अपने ~ / .bashrc (या ~ / .zshrc) में भी रखना होगा।
export INPUTRC=~/.inputrc
यदि वह काम नहीं करता है, या आपके पास एक अलग टर्मिनल है, तो अपने टर्मिनल पर जाएं और Ctrl+ V Ctrl+ टाइप करें ->। फिर इसके बजाय "\e[1;5C"
या "\eOC"
इसके बाद का उपयोग करें । Ctrl+ के लिए दोहराएं <-।
ध्यान दें कि आपको इनपुट आर्क सिंटैक्स का उपयोग करके कीबोर्ड एस्केप सीक्वेंस लिखना होगा , उदा
\C
नियंत्रण का मतलब है\e
भागने का मतलब (जो ^[
ऊपर Ctrl + V का उपयोग करते हुए टाइप करता है)"\e[1;5C": forward-word
। और ऐसा Ctrl
+ V
के लिए बात Ctrl
+ Left Arrow
भी।
यदि आप ZSH का उपयोग कर रहे हैं, तो आपको एक अलग विधि लेने की जरूरत है, क्योंकि, ArchLinux के ZSH गाइड से संबंधित भागों को उद्धृत करते हुए :
Zsh, # लाइक बैश # का उपयोग नहीं करता है, इसके बजाय यह अपने और अधिक शक्तिशाली ज़ेल का उपयोग करता है।
यह / etc / inputrc या ~ / .inputrc नहीं पढ़ता है।
उस गाइड को पढ़ने के बाद, मुझे लगा कि मुझे ऐसा करने के तरीके का सामान्य विचार प्राप्त करने के लिए ZSH के एक मामूली स्रोत की आवश्यकता है, और इसलिए मुझे यह ओह-माय-ज़ेड फाइल मिली, जिसमें मेरे द्वारा किए गए व्यवहार का वर्णन है, मैंने संबंधित भागों की प्रतिलिपि बनाई थी मेरे ~ / .zshrc में चाहता था:
bindkey -e #Use emacs mode, it's more sane for beginners
bindkey '^[[1;5C' forward-word # [Ctrl-RightArrow] - move forward one word
bindkey '^[[1;5D' backward-word # [Ctrl-LeftArrow] - move backward one word
# Also, If you want to copy paste this into your zshrc,
# I'm pretty sure you would have to add this at the top :
# setopt interactive_comments