ओएस एक्स टर्मिनल में शब्द द्वारा कर्सर शब्द को कैसे स्थानांतरित किया जाए


762

मुझे पता है कि वर्तमान कमांड की शुरुआत करने के लिए संयोजन Ctrl+ Aऔर अंत में कूदने के लिए Ctrl+ E

लेकिन क्या शब्द को शब्द से कूदने का कोई तरीका है, जैसे कि कोको अनुप्रयोगों में Alt+ / है?


2
आप किस खोल का उपयोग कर रहे हैं? दे घुमा के?
सरगुन ढिल्लन

4
iTerm2 बिल्ट-इन टर्मिनल की तुलना में बहुत अच्छा है। मैंने कीबोर्ड को अनुकूलित करने के तरीके के बारे में नीचे निर्देश दिए :)
cwd

21
ALTशॉर्टकट नवीनतम ओएस एक्स संस्करण में टर्मिनल के लिए जोड़ा गया है।
मोस्टी मोस्टो 20

7
यह मेरी राय में विषय से हटकर नहीं है, बैश शेल एक प्रासंगिक प्रोग्रामिंग वातावरण है, और सबसे लोकप्रिय लिनक्स सीएलआई ऐप्स में रीडलाइन बाइंडिंग व्यापक है। इसके अलावा, upvotes की संख्या को देखें, समुदाय ने बात की है।
GL2014

11
वोट को फिर से खोलें, ओएस एक्स टर्मिनल एक प्रोग्रामिंग टूल के रूप में बहुत मायने रखता है।
djechlin

जवाबों:


566

बॉक्स से बाहर आप काफी विचित्र उपयोग कर सकते हैं Esc+ Fअगले शब्द की शुरुआत करने के लिए स्थानांतरित करने के लिए और Esc+ Bवर्तमान शब्द की शुरुआत करने के लिए ले जाने के लिए।


47
आदेश को फिर से निष्पादित करने के लिए दोनों चाबियों को फिर से प्रेस करना असुविधाजनक था। मुझे मैक OSX टर्मिनल में ऐसा करने के लिए यह बहुत अच्छा लगता है, GNOME टर्मिनल की तुलना में।
न्गुयेन

244
आप टर्मिनल> वरीयताएँ> सेटिंग्स> [प्रोफ़ाइल] कीबोर्ड में "मेटा विकल्प के रूप में उपयोग करें विकल्प" को सक्षम कर सकते हैं । फिर आपको मैन्युअल रूप से Esc को अलग से टाइप करने की आवश्यकता नहीं है।
क्रिस पेज

7
इसके अलावा अगर आप लाइन के अंत में Esc+ हिट Fकरते हैं या लाइन के शुरू में अन्य कुंजी कॉम्बो करते हैं, तो यह केवल पत्र को सम्मिलित करता है। कष्टप्रद!
नोल्डोरिन

10
पुन: "विचित्र": "एफ" और "बी" "फॉरवर्ड" और "बैक" के लिए खड़े हैं। नियंत्रण-एफ कर्सर को एक वर्ण आगे ले जाता है, और नियंत्रण-बी कर्सर को एक पीछे ले जाता है। मेटा मॉडिफायर (या ईएससी) का उपयोग करने का अर्थ है "शब्दों द्वारा ले जाना"। ये Emacs- संगत बाइंडिंग हैं। यदि आप बैश का उपयोग कर रहे हैं, तो vi- संगत बाइंडिंग का उपयोग करने का विकल्प है, या आप उन्हें पूरी तरह से कस्टमाइज़ कर सकते हैं ~/.inputrc
क्रिस पेज

5
मेटा के रूप में विकल्प का उपयोग करना दुर्भाग्य से हम में से उन लोगों के लिए एक विकल्प नहीं है, जिन्हें ~ और और जैसे महत्वपूर्ण शेल प्रतीकों को टाइप करने के लिए विकल्प कुंजी की आवश्यकता है (एक फ्रांसीसी कीबोर्ड की तरह)।
एरिक ओ लेबिगॉट सेप

417

Mac OS X पर - निम्नलिखित कीबोर्ड शॉर्टकट डिफ़ॉल्ट रूप से काम करते हैं। ध्यान दें कि आपको टर्मिनल प्राथमिकताओं में (कीबोर्ड टैब के तहत) मेटा की तरह विकल्प कुंजी अधिनियम बनाना होगा

  • alt (⌥)+ एक शब्द से एफ ऑरवर्ड Fकूदने के लिए
  • alt (⌥)+ एक शब्द के द्वारा बी ackward Bकूदने के लिए

मैंने देखा है कि साधारण टेक्स्ट नेविगेशन के लिए डिफ़ॉल्ट इमैक की-बाइंडिंग बैश शेल पर काम करती है। आप उपयोग कर सकते हैं

  • alt (⌥)+ Dवर्तमान कर्सर स्थिति से शुरू होने वाले शब्द को हटाने के लिए
  • ctrl+ Aलाइन की शुरुआत करने के लिए कूदने के लिए
  • ctrl+ Eलाइन के अंत तक कूदने के लिए
  • ctrl+ Kकर्सर स्थिति से शुरू होने वाली रेखा को मारने के लिए
  • ctrl+ Yमार बफर से पाठ पेस्ट करने के लिए
  • ctrl+ Rआपके इतिहास से अतीत में टाइप की गई कमांड्स के लिए रिवर्स सर्च करने के लिए
  • ctrl+ Sखोज को आगे बढ़ाने के लिए (मेरे लिए zsh में काम करता है लेकिन बैश नहीं)
  • ctrl+ Fएक चार द्वारा आगे बढ़ने के लिए
  • ctrl+ Bएक चार द्वारा पिछड़े स्थानांतरित करने के लिए
  • ctrl+ Wशब्द को कर्सर की स्थिति से पीछे हटाने के लिए

1
धन्यवाद! मैं सोच रहा था कि यह बॉक्स से बाहर काम क्यों नहीं करता है, यह वही है जो मुझे चाहिए था।
15

11
आप निम्नलिखित के रूप में iterm2 में मेटा बदल सकते हैं: प्राथमिकताएँ -> प्रोफाइल -> कुंजी -> वाम विकल्प कुंजी के रूप में कार्य करता है +ESC, तो आप शब्द आगे और पीछे तदनुसार स्थानांतरित करने के लिए विकल्प f / b का उपयोग कर सकते हैं। अधिक
एलन डोंग

5
[ Ctrl + W ] - कर्सर की स्थिति से शब्द को पीछे हटाने के लिए
YemSalat

[ctrl + u] - संपूर्ण प्रविष्टि को हटाने के लिए
कॉर्नेलियस

286

यहाँ आप इसे कैसे कर सकते हैं

डिफ़ॉल्ट रूप से, टर्मिनल में शब्द-दर-शब्द स्थानांतरित करने के लिए ये शॉर्टकट हैं:

  • esc+ B(बाएं)
  • esc+ F(दाएं)

आप alt+ के लिए और उन दृश्यों को उत्पन्न करने के लिए कॉन्फ़िगर कर सकते हैं:

  • टर्मिनल प्राथमिकताएं खोलें ( cmd+ ,);
  • सेटिंग्स टैब पर, कीबोर्ड का चयन करें और ⌥ ←यदि यह है, तो डबल-क्लिक करें या यदि यह नहीं है तो इसे जोड़ें।
  • वांछित के रूप में संशोधक सेट करें, और बॉक्स में शॉर्टकट कुंजी टाइप करें: esc+ B, पाठ का निर्माण \033b(आप इस पाठ को मैन्युअल रूप से टाइप नहीं कर सकते हैं)।
  • शब्द-सही के लिए दोहराएं ( esc+ Fबन जाता है \033f)

वैकल्पिक रूप से, आप इस ब्लॉग पोस्ट को टेक्स्टमेट पर देख सकते हैं:

http://blog.macromates.com/2006/word-movement-in-terminal/


7
MacOSX 10+ और iTerm उपयोगकर्ताओं के लिए: या तो आप वैश्विक प्राथमिकताओं पर कुंजी शॉर्टकट या एक प्रोफ़ाइल कुंजी संयोजन के रूप में असाइन करते हैं। सुनिश्चित करें कि आप का चयन करें: लटकती पर "भागने अनुक्रम भेजें" का चयन करें और बस इनपुट Bके लिए वापस या Fके लिए आगे में Esc+क्षेत्र
गस

एक महान महामारी के लिए +1 जो मैंने पहले नहीं सोचा था। मैं निश्चित रूप से / दुर्भाग्य से इसे अब याद नहीं करूंगा क्योंकि मैंने कॉन्फ़िगर किया alt leftऔर alt rightउन दृश्यों को उत्पन्न करने के लिए
Arc676

अगर मैं टर्मिनल में कीपिंग को जोड़ता हूं तो यह Esc-B के बजाय '^ [B' से जुड़ता है।
एंड्रिया बर्गांज़ो सेप

164

ITerm2 पर स्विच करें । यह सादे पुराने टर्मिनल की तुलना में स्वतंत्र और बहुत अच्छा है। साथ ही इसमें कीबोर्ड शॉर्टकट जैसे अनुकूलन के लिए और भी कई विकल्प हैं।

इसके अलावा मुझे यह पसंद है कि आप cmdटैब के बीच स्विच करने के लिए और 1-9 का उपयोग कर सकते हैं । यह कोशिश करो और आप नियमित टर्मिनल पर वापस कभी नहीं जाएंगे :)

Iterm2 में कस्टम कीबोर्ड प्राथमिकताएँ कैसे सेट करें

  • ITerm2 स्थापित करें
  • लॉन्च करें और फिर वरीयता फलक पर जाएं।
  • कीबोर्ड प्रोफाइल टैब चुनें
  • आपको या तो कुछ नया करने के लिए प्रोफ़ाइल को कॉपी करना होगा और फिर तीर कुंजी शॉर्टकट जैसे ^+ Right/ Leftया हटाना होगा यदि आप बैकअप की परवाह नहीं करते हैं तो बस उन्हें डिफ़ॉल्ट प्रोफ़ाइल से हटा दें।
  • अगला सुनिश्चित करें कि आपकी संशोधित प्रोफ़ाइल चयनित है (तारांकित)

चित्र 1. पींग

  • अब कीबोर्ड टैब चुनें (बहुत शीर्ष पंक्ति)

iTerm 2

  • नया कीबोर्ड शॉर्टकट जोड़ने के लिए प्लस बटन पर क्लिक करें
  • पहले बॉक्स में CMD+Left arrow
  • दूसरे बॉक्स में "सेंड एस्केप कोड" चुनें
  • तीसरे बॉक्स में अक्षर टाइप करें B

चित्र 2. पीएनजी

  • वांछित कुंजी संयोजनों के साथ दोहराएँ। escape+ Bएक शब्द को बाईं ओर ले जाता है , escape+ fएक शब्द को दाईं ओर ले जाता है।
  • आप + के साथ कर्सर के सामने शब्द को हटाने के लिए cmd+ सेट अप करना चाह सकते हैंdescaped

मैं अक्सर गलत बटन ( cmd/ control/ alt) को एक तीर कुंजी से मारता हूं और इसलिए मेरे पास उन बटन के साथ मेरे तीर कुंजी संयोजन हैं जो आगे और पीछे के शब्दों को कूदने के लिए सेट हैं, लेकिन कृपया वह करें जो आपको सबसे अच्छा लगता है।


4
कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, मैं प्रवेश नहीं कर सकता Ctrl + Arrow Leftया Right- Upऔर Downकाम करता हूं : / डिफ़ॉल्ट रूप में सेट किए गए नए प्रोफ़ाइल के साथ और बिना
टोरी

4
समाधान: मुझे MacOS सिस्टम प्राथमिकता के तहत मिशन नियंत्रण शॉर्टकट को अक्षम करना पड़ा -> कीबोर्ड :)
टोबी

उपरोक्त निर्देश iTerm2 के साथ काम नहीं करता है। कृपया iTerm2 बिल्ड 3.3.4 के लिए मेरे नीचे दिए गए उत्तरों को देखें।
रुको

150

वास्तव में एक बेहतर दृष्टिकोण है। option( altकुछ कीबोर्ड पर) पकड़ें और शब्द द्वारा स्थानांतरित करने के लिए बाएँ या दाएँ तीर कुंजी दबाएँ। इतना ही आसान।

option
option

इसके अलावा ctrleलाइन के अंत के लिए ले जाएगा और ctrlaशुरू करने के लिए ले जाएगा।


2
कभी-कभी यह कुछ मामलों में काम नहीं करता है। मेरे लिए, जब मैंने Terminal.app खोला, तो यह ठीक था, लेकिन IntelliJ के लिए, यह सिर्फ मुद्रित [Dऔर [C। इसे ठीक करने के लिए, मेरे पास जोड़ें bind '"[D": backward-word'और । bind '"[C": forward-word'.bashrc
जेमी कॉन्सल

@JamieCounsell मैंने अपनी चीज़ से बाइंड .bashrcकिया लेकिन यह मेरे लिए कुछ गलत नहीं था? (मैं रूबीमाइन का उपयोग करता हूं)
use

@ 张艳军 मुझे यकीन नहीं हो रहा है कि .bashrcजब टर्मिनल बूट होगा तो रूबाइन पढ़ेगी । कोशिश करें echo "here"और देखें कि नया टर्मिनल खोलने पर वह संदेश प्रदर्शित होता है या नहीं। इसके अलावा, आपको टर्मिनल को बंद करना होगा और source ~/.bashrcनई फाइल को पढ़ने के लिए प्राप्त करना होगा।
जेमी कॉन्सेल

79

मेरे पास है Alt+ / काम कर रहे: खुले प्राथमिकताएं »सेटिंग्स» कीबोर्ड , सेट के लिए प्रवेश विकल्प कर्सर छोड़ दिया करने के लिए शेल के लिए स्ट्रिंग भेज: \ 033b , और सेट विकल्प कर्सर सही करने के लिए \ 033f: शैल के लिए स्ट्रिंग भेज । आप इसे अन्य नियंत्रण कुंजी संयोजनों के लिए भी उपयोग कर सकते हैं।


20
\ 033b प्राप्त करने के लिए, आपको वास्तव में Esc दबाएं, फिर b।
मैथ्यू Schinckel

7
मैं स्नो लेपर्ड पर हूं और पाता हूं कि यह तभी काम करता है जब आप सक्षम होते हैं Enable option as meta key। वैसे, यह बहुत अच्छा है। Esc + B या Esc + F
Phương Nguy'n

2
जिज्ञासा से बाहर, वास्तव में यहाँ क्या हो रहा है? OSX में यह कोड अलग क्यों है? मुझे ऐसे अन्य कोड कैसे मिल सकते हैं?
कोबज़

मेरे मैक में इसकी वरीयताएँ> प्रोफ़ाइल> कुंजी छोड़ दिया विकल्प कुंजी के रूप में सेट + Ecs
अरुण

38

वास्तव में यह इस बात पर निर्भर करता है कि आप किस शेल का उपयोग करते हैं, हालांकि अधिकांश शेल में समान बाइंडिंग होती है। आप जिस बाइंडिंग का उल्लेख कर रहे हैं (उदाहरण Ctrl+ Aऔर Ctrl+ E) वह बाइंडिंग हैं जो आपको कई अन्य कार्यक्रमों में मिलेंगी और उनका उपयोग उम्र के लिए किया जाता है, BTW अधिकांश UI ऐप्स में भी काम करती हैं।

यहाँ बैश के लिए डिफ़ॉल्ट बाइंडिंग का एक रूप है:

सबसे महत्वपूर्ण बैश कीबोर्ड शॉर्टकट

कृपया यह भी ध्यान दें कि आप उन्हें कस्टमाइज़ कर सकते हैं। आपको एक फ़ाइल बनाने की आवश्यकता है, जैसा आप चाहते हैं, मैंने नाम दिया है। मैंने मेरा नाम .bash_key_bindings रखा है और इसे मेरी होम निर्देशिका में डाल दिया है। वहां आप कुछ सामान्य बैश विकल्प सेट कर सकते हैं और आप कुंजी बाइंडिंग भी सेट कर सकते हैं। यह सुनिश्चित करने के लिए कि उन्हें लागू किया गया है, आपको ".bashrc" नामक एक फ़ाइल को संशोधित करने की आवश्यकता है, जो कि स्टार्ट-अप में बैश पढ़ता है (आपको इसे बनाना होगा, यदि यह मौजूद नहीं है) और निम्नलिखित कॉल करें:

bind -f ~/.bash_key_bindings

~ का अर्थ है होम डायरेक्टरी इन बैश, जैसा कि ऊपर कहा गया है, आप अपनी पसंद के अनुसार फाइल को नाम दे सकते हैं और उसे भी रख सकते हैं जहाँ आप पसंद करते हैं जब तक आप बाँधने के लिए सही रास्ता + नाम फीड करते हैं।

मुझे मेरी .bash_key_bindings फ़ाइल के कुछ अंश दिखाते हैं:

set meta-flag on
set input-meta on
set output-meta on
set convert-meta off
set show-all-if-ambiguous on
set bell-style none
set print-completions-horizontally off

ये सिर्फ कुछ विकल्पों को सेट करते हैं (उदाहरण के लिए घंटी को निष्क्रिय करें; इसे सभी बैश वेबपेज पर देखा जा सकता है)।

"A": self-insert
"B": self-insert
"C": self-insert
"D": self-insert
"E": self-insert
"F": self-insert
"G": self-insert
"H": self-insert
"I": self-insert
"J": self-insert

ये सुनिश्चित करते हैं कि अकेले वर्ण कुछ भी नहीं करते हैं, लेकिन यह सुनिश्चित करते हैं कि चरित्र "टाइप" है (वे खुद को शेल पर सम्मिलित करते हैं)।

"\C-dW": kill-word
"\C-dL": kill-line
"\C-dw": backward-kill-word
"\C-dl": backward-kill-line
"\C-da": kill-line

यह काफी दिलचस्प है। अगर मैं मारा Ctrl+ Dअकेला (मैं हटाने के लिए d चयनित), कुछ नहीं होता। लेकिन अगर मैं तब कम केस w टाइप करता हूं, तो कर्सर के बाईं ओर का शब्द हटा दिया जाता है। यदि मैं एक ऊपरी मामला टाइप करता हूं, हालांकि, कर्सर के दाईं ओर का शब्द मारा जाता है। कर्सर से शुरू होने वाली पूरी लाइन के संबंध में L और L समान है। यदि मैं "a" टाइप करता हूं, तो पूरी लाइन वास्तव में डिलीट हो जाती है (कर्सर से पहले और बाद की सभी चीजें)।

मैं पर एक शब्द आगे कूद रखा Ctrl+ Fपर पिछड़े और एक शब्द Ctrl+B

"\C-f": forward-word
"\C-b": backward-word

जैसा कि आप देख सकते हैं, आप एक शॉर्टकट बना सकते हैं, जिससे तुरंत कोई कार्रवाई हो सकती है, या आप एक बना सकते हैं, जिसमें सिर्फ एक वर्ण अनुक्रम सम्मिलित होता है और फिर आपको एक कार्रवाई करने के लिए एक (या अधिक) वर्ण टाइप करने पड़ते हैं। ऊपर दिए गए उदाहरण में दिखाया गया है।

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


commandकुंजी कोड कैसे है ? आपके उदाहरण में, controlहै \C, लेकिन कैसे है command?
पासचल

मूल रूप से मैं Ctrl + A से cmd + बाएँ (लाइन की शुरुआत तक) का नक्शा बनाना चाहता हूँ
Paschalis

1
MacP X पर @Paschalis, Metabash ( \M), cmd + left में कमांड के मुख्य नक्शे होंगे \M-\e[D। हालांकि, आप cmd + ... को किसी भी चीज़ के लिए मैप नहीं कर सकते, सभी कमांड शॉर्टकट टर्मिनल ऐप द्वारा ही संभाले जाते हैं (और इस तरह निगल जाते हैं) (जो कि शेल को कभी आगे नहीं बढ़ाते हैं) और cmd + के बाएं मैप्स को "पिछली विंडो" में यदि आपके पास कई हैं टर्मिनल विंडो खुली। क्षमा करें, यह टर्मिनल ऐप के साथ संभव नहीं है।
मिकी

18

प्राकृतिक टेक्स्ट एडिटिंग प्रीसेट का उपयोग करें !

यहां छवि विवरण दर्ज करें

अनिवार्य रूप से यह अन्य प्रमुख अनुक्रमों के बीच, ^[bविकल्प + वामअरो को अनुक्रम और विकल्प + राइटअरो के बीच बांधता है^[f

यह मछली और बैश के साथ-साथ psql टर्मिनल में काम करता है।


यह चाबियों के लिए अच्छी पुरानी मैपिंग सेट करने का सबसे कुशल तरीका है। धन्यवाद!
फेड्सिस्मो

यदि किसी अन्य व्यक्ति को भ्रम हो जाता है जैसे मैंने किया, तो ध्यान दें कि यह प्रीसेट केवल प्रोफाइल की -सब-टैब के तहत उपलब्ध है , न कि टॉप-लेवल कीस टैब में।
बेन-अल्ब्रेक्ट

15

यदि आप Vim उपयोगकर्ता हैं, तो आप bash के vim मोड को आज़मा सकते हैं। इसे चलाएं या अपनी ~/.bashrcफ़ाइल में डालें :

set -o vi

डिफ़ॉल्ट रूप से आप इन्सर्ट मोड में हैं; हिट से बच और आप सामान्य-मोड विम में बस वैसे ही घूम सकते हैं, इसलिए शब्द से आंदोलन wया b, और सामान्य आंदोलन कुंजी भी काम करते हैं


15

यदि आप Use option as meta keyवरीयताओं के कीबोर्ड टैब में जांच करते हैं, तो डिफ़ॉल्ट एमएसीएस शैली क्रमशः आगे और पीछे-और-और ⌥F( Alt+ F) और ⌥B( Alt+ B) के लिए आदेश देती है।

मैं बैश से जेड-शेल को पढ़ने की सलाह दूंगा । यदि आप अपने bash / zsh कौशल को बढ़ाना चाहते हैं!


1
हां, वह काम करता है। लेकिन समस्या तब है जब मैं ब्रेसिज़ टाइप करना चाहता हूं ([] {} |) जो कि ऑप्शन -7, ऑप्शन -8 और ऑप्शन -9 पर हैं। विकल्प अब मेटा है इसलिए यह मेटा -7, मेटा -8 ... किसी भी विचार के साथ समाप्त होता है?
मार्टिन विकमैन

12

मैक ओएस एक्स शेर 10.7 के रूप में, टर्मिनल नक्शे Option- Left/Right Arrowकरने के लिए Esc- b/fडिफ़ॉल्ट रूप से, तो यह अब निर्मित बैश और अन्य कार्यक्रमों है कि इन Emacs संगत कीबाइंडिंग का उपयोग के लिए है।


12

विकल्प कुंजी दबाए रखें और क्लिक करें कि आप कर्सर को कहां स्थानांतरित करना चाहते हैं


1
बुरा काम नहीं है।
duyn9uyen

8

बैश में, ये Esc- Bऔर Esc- से बंधे होते हैं F। बैश में कई, कई और कीबोर्ड शॉर्टकट हैं; bind -pवे क्या हैं यह देखने के लिए आउटपुट पर एक नज़र डालें ।


4

iterm2' वरीयताएँ> प्रोफ़ाइल> कुंजी के तहत , आप +नीचे की मैपिंग पर क्लिक करते हैं और एक नया शॉर्टकट रिकॉर्ड करते हैं। के लिए कार्रवाई का चयन करें Send Escape Sequenceऔर टाइप करें bया fपीछे की ओर के लिए और आगे क्रमशः।

जब मैंने ( Ctrl+ ) के लिए एक रिकॉर्ड करने की कोशिश की , तो मैंने कीबोर्ड शॉर्टकट फ़ील्ड में देखा कि तीर कभी नहीं दिखा। यह पता चलता है कि मुझे डिफ़ॉल्ट मैक के सिस्टम वरीयताएँ> कीबोर्ड> शॉर्टकट> मिशन नियंत्रण को अक्षम करना था ताकि वे काम करने के लिए सबसे पहले मिशन कंट्रोल कर सकें, क्योंकि वे iterm2 के डिफ़ॉल्ट शॉर्टकट को ओवरराइड कर लेंगे। मानक टर्मिनल ऐप के लिए भी सही होना चाहिए।

कीबोर्ड सिस्टम प्राथमिकताएं


1

ITerm2 के लिए नया उत्तर बनाएँ 3.3.4 उपयोगकर्ता:

चरण 1: (macOS X) सिस्टम वरीयताएँ> कीबोर्ड> शॉर्टकट टैब> मिशन नियंत्रण (बाएं पैनल)> अनचेक शॉर्टकट जो "लेफ्ट लेफ्ट ए स्पेस" और "राइट राइट ए स्पेस" के रूप में लेबल किए गए हैं

चरण 2: (iTerm2 बिल्ड 3.3.4) प्राथमिकताएँ> प्रोफ़ाइल> चुनें * डिफ़ॉल्ट (बाएं पैनल)> कुंजी टैब> दोनों "Delete->" और "- <-" प्रविष्टियां हटाएँ "दोनों" वाम विकल्प (⌥) कुंजी सेट करें: "और" सही विकल्प (⌥) कुंजी: "Esc + के लिए

शेल प्रोफाइल के साथ कोई गड़बड़ नहीं, अवर मैसोस (डिफ़ॉल्ट) टर्मिनल के साथ कोई गड़बड़ नहीं, कोई अजीब एस्क + एफ / बी, कुल्ला और गैर-भावना दोहराएं।

सौदा किया!!!

इस टिप का आनंद लें, मेरे साथी!


0

जैसा कि पहले उत्तर दिया गया है, आप set -o viअपने बाइंडिंग / कुंजी बाइंडिंग ~/.bashrcका उपयोग करने के लिए जोड़ सकते हैं , या फिर आप तीर कुंजी के साथ आगे बढ़ने के लिए निम्नलिखित भाग जोड़ सकते हैं :vivim.bashrcCtrl

# bindings to move 1 word left/right with ctrl+left/right in terminal, just some apple stuff!
bind '"\e[5C": forward-word'
bind '"\e[5D": backward-word'
# bindings to move 1 word left/right with ctrl+left/right in iTerm2, just some apple stuff!
bind '"\e[1;5C": forward-word'
bind '"\e[1;5D": backward-word'

कोड की इन लाइनों के प्रभाव को शुरू करने के लिए source ~/.bashrcया तो एक नया टर्मिनल सत्र शुरू करें।

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