बैश: मैं अपने कर्सर को बाईं ओर शब्द-ए-समय पर कैसे स्थानांतरित करूं?


14

OSX में मैं बस optionकुंजी को दबाए रख सकता हूं और बाएं कर्सर कुंजी को दबा सकता हूं जब तक कि मुझे उस शब्द को नहीं मिल जाता है जिसे मुझे संपादित करने की आवश्यकता है (या Vi में मैं सिर्फ हिट कर सकता हूं b, लेकिन मैं यह पता लगाने में सक्षम नहीं हूं कि टर्मिनल में यह कैसे करना है अभी तक ...


आप इस पृष्ठ पर रीडलाइन बाइंडिंग की पूरी सूची देख सकते हैं , जिसमें निर्देश हैं कि कैसे अपने बाइंडिंग को अनुकूलित करें।
जसोनव्रीयन

जवाबों:


26

कुंजी बंधन सेट करने के लिए: आपको पहले यह पता लगाना होगा कि कुंजी कोड Ctrl+ Leftकुंजी अनुक्रम क्या बनाता है। बस catमौजूदा कुंजी बाइंडिंग के साथ किसी भी हस्तक्षेप को बंद करने के लिए कमांड का उपयोग करें , और फिर कुंजी अनुक्रम टाइप करें। मेरे सिस्टम (लिनक्स) में, ऐसा दिखता है:

$ cat
^[[1;5D

बिल्ली से बाहर निकलने के लिए Ctrl+ दबाएँ d। अब आपको पता चला है कि Ctrl-Left 6 प्रमुख कोड जारी करता है:

  • पलायन (^ [)
  • [
  • 1
  • ;
  • 5
  • डी

अब आप बाइंड कमांड जारी कर सकते हैं:

bind '"\e[1;5D": backward-word'

6
यदि आप चाहें तो `` \ "[1; 5 डी": पिछड़े-शब्द '' को $ HOME / .inputrc में जोड़ सकते हैं।
11.07 बजे llhuii

@llhuii +1, मैं इसका उल्लेख करना भूल गया!
daniel kullmann

2
कहीं भी मध्यस्थ कुंजी संयोजन बाँधने के लिए सबसे लचीले तरीके के लिए +1!
इरफानी

14

आप चाहते हैं कि बश फ़ंक्शन है backward-word। आप bind -q backward-wordउस फ़ंक्शन से जुड़ी चाबियों की एक सूची प्राप्त करने के लिए चला सकते हैं । एक आम बंधन है Esc+b

इसके अलावा, कई टर्मिनलों का समर्थन Ctrl+ Left(वही हॉटकी जिसे आप X में उपयोग कर सकते हैं शब्द द्वारा पीछे की ओर कूदने के लिए)


1
ठीक है, यह लौटता है backward-word can be invoked via "\eb".लेकिन मैं Esc + b के बजाय कंट्रोल + लेफ्ट को कैसे बांध सकता हूं? इसके अलावा, Esc + b के लिए एक दोष यह है कि मैं पहले से ही देख सकता हूं कि मुझे हर बार Esc कुंजी पर छोड़ना होगा जो मैं एक शब्द वापस जा सकता हूं, क्या कोई बेहतर तरीका नहीं है?
निप्पोंस

1
क्या कोई बेहतर तरीका है? स्वाभाविक रूप से: set editing-mode vi:)
जसोवरीयन

3
कीबोर्ड पर @nipponese "esc b" का उपयोग ALT-b के रूप में भी किया जा सकता है। यह आपके कॉन्फ़िगरेशन के आधार पर विशेष रूप से बाईं या दाईं ओर हो सकता है, इसलिए दोनों का प्रयास करें।
रैंडम 832

8

के लिए बैश में डिफ़ॉल्ट कुंजी शॉर्टकट backword-wordहै Alt+ b। एक ही परिणाम Esc+ के साथ प्राप्त किया जा सकता है b। आपको अपने कीबाइंडिंग को संपादित करने से पहले उन पर प्रयास करना चाहिए।

किसी विशिष्ट क्रिया के वर्तमान कीबाइंड bindको संपादित करने या bind -q [name]प्राप्त करने के लिए कमांड का उपयोग करें ।


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