2010-02-06 14 views
11

में एक शब्द आगे बढ़ाना zshell में आगे बढ़ने के लिए कैसे, मैं vi सेट कर सकता हूं और vi प्रारूप का उपयोग कर सकता हूं।z shell

उत्तर

10

एक शब्द से आगे बढ़ने के लिए जेएलई विजेट forward-word है। इसलिए, आप इस विजेट को किसी भी कुंजी पर बांधने के लिए bindkey का उपयोग कर सकते हैं।

उदाहरण के लिए,

$> bindkey ^O forward-word 

जब Ctrl-O दबाने आप एक शब्द से आगे बढ़ने के लिए अनुमति होगी। ध्यान दें कि ^O वास्तव में नियंत्रण का एक उद्धृत सम्मिलित है जिसके बाद O है।

+0

+1। –

15

द्वारा zshell में आगे बढ़ने का कोई तरीका है आपका zsh कमांड प्रॉम्प्ट या तो emacs या vi जैसा काम करता है। यदि यह vi की तरह काम करता है, तो इसे कमांड मोड में रखें (esc) और w टाइप करें। यदि यह emacs की तरह काम करता है, तो M-f का उपयोग करें।

अधिक जानकारी man zshzle पर उपलब्ध है।

+0

इस काम के लिए आपको vim मोड 'bindkey -v' सक्षम करने की आवश्यकता होगी या यदि आप ओह-my-zsh इंस्टॉल vi-mode प्लगइन का उपयोग कर रहे हैं – Kiril

+1

@ किरील वें ई उत्तर में वाई-मोड 'डब्ल्यू' और एमएसीएस मोड 'एम-एफ' दोनों शामिल हैं। सामान्य उत्तर के लिए –

4

अन्य उत्तर की तरह, लेकिन Zsh iTerm पर के लिए यह मुझे कुछ समय लिया इस खोजने के लिए: यदि आप Zsh उपयोग कर रहे हैं मेरे ओह तरह Zsh, iTerm में तो करने के लिए जाना

: प्राथमिकताएं>प्रोफाइल> कुंजी उप-मेनू

क्लिक करें + चिह्न

अपने शॉर्टकट कॉम्बो जोड़ें, चुनें छोड़ दिया और सही नीचे के लिए "एस्केप अनुक्रम भेजें"

आदानों।

बाईं:

[1;5D 

सही:

[1;5C 
1
  • आगे शब्द [मेटा] [च]
  • पिछड़े शब्द [मेटा] [ख]

मैकोज़ पर, [विकल्प] + [→] और [विकल्प] + [←] भी काम करते हैं।

3

यदि आप ओएसएक्स पर iTerm2 का उपयोग कर रहे हैं, तो आप प्राकृतिक टेक्स्ट संपादन प्रीसेट का उपयोग कर सकते हैं।

iTerm Keys Preferences

यह इन महत्वपूर्ण कॉम्बो (जो बहुत अन्य संपादकों के समान हैं) का समर्थन करता है:

  • ऑल्ट/विकल्प + बाएं = चाल एक शब्द
  • ऑल्ट/विकल्प + सही = कदम छोड़ दिया सही एक शब्द
+0

ध्यान दें कि आप इस प्रीसेट को केवल * प्रोफ़ाइल * प्राथमिकताओं में देख सकते हैं, न कि वैश्विक वरीयताओं में। –

संबंधित मुद्दे