2013-10-06 7 views

उत्तर

16

वहाँ :h ins-special-special पर डालने मोड गति का एक बहुत ही उपयोगी तालिका है की कोशिश कर सकते हैं।

<S-Left> cursor one word back (like "b" command) 
<C-Left> cursor one word back (like "b" command) 
<S-Right> cursor one word forward (like "w" command) 
<C-Right> cursor one word forward (like "w" command) 

आपको पता चलेगा कि शिफ़्ट-बाएं/दाएं और Ctrl-Left/दाएं चाल चलेंगे।

कर्सर कुंजी के साथ Ctrl/Shift सभी टर्मिनल में निष्पक्ष रूप से काम करने की गारंटी नहीं है। मैपिंग का उपयोग करके आप पूरी तरह से किसी भी समस्या से बच सकते हैं।

:inoremap <C-H> <C-\><C-O>b 
:inoremap <C-L> <C-\><C-O>w 

अब CTRL-H और CTRL-L का उपयोग डालने मोड में शब्द से स्थानांतरित करने के लिए: यहाँ घर पंक्ति पर एक सही है।

हालांकि, कृपया ध्यान रखें कि कई Vimmers डालने मोड में सब पर स्थानांतरित करने के लिए नहीं पसंद करते हैं हो सकता है। ऐसा इसलिए है क्योंकि एक बार जब आप सम्मिलित मोड में स्थानांतरित हो जाते हैं, तो . कमांड इसकी उपयोगिता खो देता है, जैसा कि CTRL-A और शायद कुछ अन्य आदेश भी हैं।

मेरे लिए, सम्मिलित मोड में अगले शब्द पर कूदने का विम तरीका <C-[>wi है और यह पूरी तरह से स्वचालित हो गया है।

+4

ध्यान दें कि आमतौर पर आपकी बैकस्पेस कुंजी होती है ताकि आप कुछ बैकस्पेस करने की क्षमता को खो दें। (हालांकि यह टर्मिनल निर्भर है) –

5

आप शिफ्ट या नियंत्रण को दबाकर और दाएं या बाएं तीर कुंजी दबाकर एक शब्द आगे/पीछे की ओर इन्सर्ट मोड में स्थानांतरित कर सकते हैं।

+0

तीर कुंजी का उपयोग किए बिना ऐसा करने का कोई तरीका है? –

+2

यह मेरे लिए काफी काम नहीं करता था। हालांकि धन्यवाद। – nivla12345

+0

यह डिफ़ॉल्ट विम व्यवहार नहीं है ... – sarink

14

<CTRL-O> के साथ, आप सम्मिलित मोड से बाहर निकलने के बिना एक कमांड निष्पादित कर सकते हैं।

तो तुम <CTRL-O>w, <CTRL-O>3w, आदि

+0

समस्या के लिए अब तक का सबसे अच्छा समाधान है। कुडोस! – kisanme

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