सवाल मैं सिगविन बैश में एक समय में ctrl-arrow कुंजी को एक शब्द को आगे / पीछे कैसे चला सकता हूं?


डिफ़ॉल्ट सिग्विन स्थापना में, CTRL-LEFTARROW या CTRL-RIGHTARROW का उपयोग करके एक समय में एक शब्द को छोड़ने के बजाय 5 सी या 5 डी प्रिंट करता है।

होम / एंड कुंजियां ठीक तरह से काम करती हैं, इसलिए रीमेपिंग संभव होनी चाहिए।


87
2017-08-10 01:17


मूल


ध्यान दें कि यह प्रश्न सिगविन को संबोधित करता है, लेकिन यूनिक्स / लिनक्स सिस्टम में सामान्य एप्लिकेशन हो सकता है। यदि आप पुटी का उपयोग कर रहे हैं और पाते हैं कि यहां समाधान आपके लिए काम नहीं करते हैं, तो एक नज़र डालें विशेष रूप से एक सवाल है कि पुटी के लिए कौन से कोड उपयोग करना है। - palswim


जवाब:


मिला उपाय, इसे यहां पोस्टरिटी के लिए पोस्ट कर रहा है।

निम्नलिखित पंक्तियों को जोड़ें ~/.inputrc (C:\cygwin\home\<username>\.inputrc):

"\e[1;5C": forward-word   # ctrl + right
"\e[1;5D": backward-word  # ctrl + left 

पूरा होने पर आप दबा सकते हैं C-x C-r फिर से पढ़ने के लिए .inputrc वर्तमान सत्र के लिए फ़ाइल।

यदि आप अन्य समान अनुकूलन चाहते हैं तो ध्यान दें: उपयोग करें 5A तथा 5B ऊपर और नीचे तीरों के लिए, और 2x स्थानांतरित संस्करणों के लिए।

"आधिकारिक" कुंजी मैपिंग में वर्णित हैं बैश संदर्भ मैनुअल, लेकिन एक प्रमुख मैपिंग खोजने के लिए त्वरित तरीके से, बैश में:

  1. प्रकार Ctrl+वी
  2. उस कुंजी अनुक्रम को टाइप करें जिसमें आप रुचि रखते हैं (उदा। ऑल्ट+)। यह प्रिंट करेगा ^[[1;3C
  3. अग्रणी हटा दें ^[ और इसके साथ प्रतिस्थापित करें \e बनाना \e[1;3C
  4. इस मूल्य को अपने में रखें .inputrc फ़ाइल।

122
2017-08-10 01:23



कुछ कीबोर्ड कोड <kbd> Shift </ kbd> + <kbd> Enter </ kbd> जैसा दिख रहे नहीं हैं। मैं इन कीबोर्ड कोड को मिनीटी / विंडोज / सिगविन के माध्यम से कैसे ढूंढूं? - CMCDragonkai


आप फ़ाइल .inputrc के माध्यम से पुनः लोड कर सकते हैं:

bind -f ~/.inputrc

स्रोत


14
2017-11-14 19:27



यह उपयोगी है, लेकिन वास्तव में सवाल का जवाब नहीं - शायद यह किसी अन्य उत्तर पर टिप्पणी के रूप में बेहतर होगा? - Martin Thompson
उपरोक्त @ टॉम के जवाब में जोड़ा गया - dovetalk


यदि आप ऐसा कुछ चाहते हैं जो कस्टम पर्यावरण सेटिंग्स के बिना काम करेगा, उदाहरण के लिए सर्वर पर किसी साझा खाते पर काम करते समय या केवल कस्टम कॉन्फ़िगरेशन की मात्रा को सीमित करने के लिए, बैश ने सिग्विन में काम करने के लिए अंतर्निहित किया है।

यानी ऑल्ट+ आगे बढ़ने के लिए और ऑल्ट+ पिछड़े स्थानांतरित करने के लिए।

http://www.gnu.org/software/bash/manual/html_node/Commands-For-Moving.html


7
2018-03-20 21:11



धन्यवाद, हालांकि मैं उन चाबियों से अवगत हूं और उनका उपयोग करता हूं। जब यह सुविधाजनक होता है तो मैं तीर कुंजियों का भी उपयोग करता हूं और नहीं चाहता कि वे साधु की चीज़ों को करने और कर्सर को स्थानांतरित करने के बजाय बचने के कोड को छोड़ दें। - Tom


साइगविन के साथ आरएक्सवीटी का उपयोग करते समय मुझे पता चला कि इस लिंक पर समाधान मेरे लिए काम करता है: control_arrow_keys_in_rxvt

निम्नलिखित पंक्तियों को जोड़ें ~/.inputrc :

"\eOd": backward-word
"\eOc": forward-word

0
2017-10-15 18:44



वह तब होता है जब एक अतिरिक्त परत संचरित कुंजी बदल रही है (लेकिन यह पूछे गए प्रश्न का उत्तर नहीं देती है)। - Nikana Reklawyks


यह समाधान भी काम करता है msys2 शान्ति:

"\e[1;5C": forward-word   # ctrl + right
"\e[1;5D": backward-word  # ctrl + left 

बस इन महत्वपूर्ण संयोजनों को रखें .inputrc फ़ाइल।


0
2018-06-23 16:31