कुछ लोग तर्क दे सकते हैं कि VIM native keyboard shortcuts के साथ घूमना एक कामकाज नहीं है, लेकिन मेरे लिए यह सुनिश्चित है कि यह बहुत ही असुविधाजनक और बहुत अक्षम है। विशेष रूप से वह हिस्सा जहां आपको अगले शब्द पर जाने के लिए insert
मोड और normal
मोड के बीच स्विच करने की आवश्यकता है।
यही कारण है कि मैं SuperUser पर this answer पर आधारित समाधान के साथ आया था। विचार Terminal.app
द्वारा सीधे वीआईएम में प्रदान किए गए इनपुट को मैप करना है। एसयू पर उत्तर दिखाता है कि होम/एंड कुंजियों के लिए अपेक्षित काम करने के लिए अपनी vimrc
फ़ाइल में क्या डालना है।
नीचे दिए गए मेरे tweaked संस्करण में Option+arrow
(या Alt+arrow
) शब्दों पर नेविगेशन शामिल है। मैंने टर्मिनल के आस-पास घूमने के व्यवहार की नकल करने की कोशिश की है जितनी मुझे मिल सकती है। तो Option+Right
दबाकर (Alt+Right
) शब्द के बाद देखभाल के अगले चरित्र पर ले जाएगा (शब्द के अंतिम चरित्र के विपरीत, जो वीआईएम w
देशी व्यवहारकर्ता है)।
let tp=$TERM_PROGRAM
if tp == 'Apple_Terminal'
:" map Mac OS X Terminal.app
" map Home/End:
:map <ESC>[H <Home>
:map <ESC>[F <End>
" small 'o' letter in <C-o> means no exit from the insert mode
:imap <ESC>[H <C-o><Home>
:imap <ESC>[F <C-o><End>
:cmap <ESC>[H <Home>
:cmap <ESC>[F <End>
" map Option+Left/Option+Right:
" for this to work you must have the bindings in Settings > Keyboard set
" as follows:
" 'option cursor left' to '\033b'
" 'option cursor right' to '\033f'
:map <ESC>f el
:imap <ESC>b <C-o>b
:imap <ESC>f <C-o>el
:cmap <ESC>f el
endif
एक छोटी सी के रूप में, लेकिन महत्वपूर्ण बोनस आप insert
मोड से बाहर निकले बिना घर/नेविगेशन समाप्त करें मिलता है। 10.8.5
पर परीक्षण किया गया।
स्रोत
2014-03-04 23:47:38
सामान्य मोड में 'w' शब्द द्वारा शब्द को स्थानांतरित करने का सबसे अच्छा तरीका है। – alternative
आप एक सामान्य मोड कमांड चलाने के लिए सम्मिलित मोड में^ओ का उपयोग कर सकते हैं और^ओउ जैसे डालने मोड में रह सकते हैं। –