मैपिंग कीज़ के साथ नेविगेट करने पर विम मोड छोड़ें


0

कर्सर को इन्सर्ट मोड में ले जाने के लिए, मैं अपने .vimrc में निम्नलिखित मुख्य मानचित्र जोड़ता हूँ (मैं सन OS पर vim 7.3 का उपयोग करता हूँ)

inoremap <Alt-h> <Left>
inoremap <Alt-j> <Down>
inoremap <Alt-k> <Up>
inoremap <Alt-l> <Right>

जब मैं मैपिंग कीज़ दबाता हूँ, तो कर्सर सही चलता है, लेकिन विम इन्सर्ट मोड छोड़ देगा और सामान्य मोड में बदल जाएगा, मेरी विम के साथ गलत क्या है? मैंने विंडोज पर अपने gvim के साथ भी यह कोशिश की, यह अच्छी तरह से काम करता है। क्या मैंने मैपिंग कीज़ के लिए कोई विकल्प खो दिया है?

जवाबों:


2

कुछ टर्मिनल एमुलेटर मेटा (alt) वर्णों के लिए एस्केप सीक्वेंस उत्पन्न करते हैं। Alt-A हो जाता है <esc>a। यह आमतौर पर * निक्स मशीनों पर एक समस्या है।

आप अधिक जानकारी यहाँ पा सकते हैं:

http://vim.wikia.com/wiki/Fix_meta-keys_that_break_out_of_Insert_mode


1

यह एक समाधान नहीं है, लेकिन आपकी समस्या का समाधान हो सकता है

inoremap <Alt-h> <c-o>h
inoremap <Alt-j> <c-o>j
inoremap <Alt-k> <c-o>k
inoremap <Alt-l> <c-o>l

:h i_CTRL-O = & Gt; execute one command, return to Insert mode

यदि उसे भी यही समस्या है (सन ओएस पर इन्सर्ट मोड से बाहर जाना) तो निम्नलिखित को क्रॉस प्लेटफॉर्म [असत्यापित दावा] पर काम करना चाहिए।

inoremap <Alt-h> <esc>i
inoremap <Alt-j> <esc>ja
inoremap <Alt-k> <esc>ka
inoremap <Alt-l> <esc>la
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.