अब Bash Terminal में CTRL + Left / Right का उपयोग नहीं कर सकते


13

मैं आमतौर पर कमांड लाइन पर शब्दों के बीच नेविगेट करने के लिए CTRL+ Leftऔर CTRL+ Rightका उपयोग करता हूं । मैंने आज सुबह अपना लैपटॉप स्विच किया और अब ऐसा नहीं कर सकता। इसके बजाय, टर्मिनल में CTRL+ Leftइनपुट कोड प्रिंट हो जाता है।

Ie: यहाँ मेरा आउटपुट है जब मैं CTRL+ के साथ नेविगेट करने की कोशिश करता हूँ Left:

~ $ test test ;5D;5D;5D

उत्सुकता से, मैं अभी भी VIM में CTRL+ Left/ Rightठीक का उपयोग कर सकता हूं ।


आप इसे सक्षम करने के लिए अपने bashrc में कुछ डाल सकते हैं? क्योंकि यह मेरे लिए उबंटू 15.10 पर डिफ़ॉल्ट रूप से काम नहीं करता है ...
मार्टिन टूरनोइज

का उत्पादन पोस्ट करें grep bind ~/.bashrc । क्या आप ~/.bashrc( grep source ~/.bashrc) में अन्य फ़ाइलों को सोर्स कर रहे हैं ?
कोस

1
बस उत्सुक है, लेकिन उत्पादन क्या है echo $0?
एरोन

जवाबों:


15

~/.inputrcफ़ाइल खोलें और निम्न पंक्तियाँ जोड़ें:

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word

बंद करें और खोल को फिर से खोलें। अब आपको उन कुंजियों का उपयोग करने में सक्षम होना चाहिए।

इस व्यवहार के कारण? बिलकुल निश्चित नहीं। किसी कारण से या आपकी bashरुकी हुई /etc/inputrcफ़ाइल को दूसरे को पढ़ना चाहिए, लेकिन इसे आपके होम फोल्डर में पढ़ना चाहिए


मुझे लगता है कि यह मुद्दा मेरे लिए तब शुरू हुआ जब मैंने एक ~ / .inputrc फ़ाइल बनाई। क्या वह ऐसा करेगा?
वेजेंड्रिया

1
@wjrearea हां, मैंने परीक्षण किया कि अभी। ब्लश को ~/.inputrcठीक करने से पहले , ठीक से काम करने के बाद , आउटपुट के लिए एक ही नियंत्रण वर्ण दिखाना शुरू कर दिया ~/.inputrc। इसे हटा दिया - Ctrl + arrow कुंजियाँ फिर से काम करती हैं। straceप्रकट करता है कि यदि .inputrcमौजूद है, bash तो नहीं पढ़ेगा /etc/inputrc। मैं इसके बारे में थोड़ा और गड़बड़ करूंगा और अपना जवाब अपडेट करूंगा
Sergiy Kolodyazhnyy

1
यदि आप $include /etc/inputrcअपनी ~/.inputrcफ़ाइल के शीर्ष पर जोड़ते हैं , तो आप सिस्टम-व्यापी व्यवहार को शामिल कर सकते हैं और फिर उसका विस्तार कर सकते हैं।
कोरी ग्रॉस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.