मैं एक सामान्य मोड के मानचित्रण के साथ एक अजीब समस्या का सामना कर रहा हूं Esc।
यदि आप escmapvimrc
सामग्री के साथ फाइल बनाते हैं:
set nocompatible
set showcmd " Doesn't affect the problem: just makes it easier to see
nnoremap <Esc> :noh<CR><esc>
और फिर इस vimrc का उपयोग करके विम शुरू करें:
vim --noplugin -u escmapvimrc
फिर vim ऑपरेटर-पेंडिंग मोड में शुरू होगा जिसमें c
आगे इनपुट के लिए एक कमांड के साथ , एक खाली फ़ाइल प्रदर्शित करना, और कमांड-लाइन प्रदर्शित करना है :noh
।
यदि आप nnoremap
लाइन को हटाते हैं , तो समस्या दूर हो जाती है।
यदि आप डिबग करते हैं और सब कुछ प्राप्त करते हैं, तो आपको निम्न आउटपुट मिलते हैं:
Entering Debug mode. Type "cont" to continue.
/[...]/escmapvimrc
line 1: set nocompatible
>s
/[...]/escmapvimrc
line 2: set showcmd " Doesn't affect the problem: just makes it easier to see
>s
/[...]/escmapvimrc
line 3: nnoremap <Esc> :noh<CR><esc>
>s
/[...]/escmapvimrc
line 4: End of sourced file
>s
Press ENTER or type command to continue
आपके द्वारा एंटर दबाने के बाद, विम स्टार्टअप स्क्रीन प्रदर्शित होती है, और नीचे:
Entering Debug mode. Type "cont" to continue.
cmd: noh
>s
Vim स्टार्टअप स्क्रीन तब गायब हो जाती है, और आप ऑपरेटर-लंबित मोड में हैं, जैसा कि ऊपर वर्णित है।
क्या चल रहा है?
EDIT: व्यवहार ..३ में वर्णित है। विम start.४.५२ में, nmap
विम को फ़ाइल के बिना शुरू करने पर विम मोड में शुरू करने का कारण बनता है। (यदि विम 7.4.52 को एक फ़ाइल के साथ शुरू किया गया है, हालांकि, यह एक सी-कमांड के साथ भी शुरू होता है।) किसी भी तरह से, जब नैम निकाल दिया जाता है तो समस्या दूर हो जाती है।
nnoremap <c-l> :noh<cr><c-l>
/alksdjflaskj
खोज हाइलाइट को साफ़ करने के लिए उपयोग कर सकते हैं जो कि काफी तेज़ है।
:noh
मेरे लिए नहीं दिखा । जीवीएम के साथ ऐसा करने से यह व्यवहार नहीं दिखा।