Normal mod eşlemesinde garip bir sorun yaşıyorum Esc.
Dosyayı escmapvimrc
içeriklerle oluşturursanız:
set nocompatible
set showcmd " Doesn't affect the problem: just makes it easier to see
nnoremap <Esc> :noh<CR><esc>
Ve sonra bu vimrc'yi kullanarak vim'i başlatın:
vim --noplugin -u escmapvimrc
Daha sonra vim, c
daha fazla giriş bekleyen bir komutla, boş bir dosya görüntüleyerek ve komut satırı görüntüleyerek operatör beklemede modunda başlayacaktır :noh
.
nnoremap
Hattı kaldırırsanız, sorun ortadan kalkar.
Hata ayıklama ve her şeyi adım adım yaparsanız, aşağıdaki çıktıyı alırsınız:
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
Enter tuşuna bastıktan sonra, Vim başlangıç ekranı görüntülenir ve altında:
Entering Debug mode. Type "cont" to continue.
cmd: noh
>s
Vim başlangıç ekranı kaybolur ve yukarıda açıklandığı gibi operatörün beklemede modunda olursunuz.
Neler oluyor?
DÜZENLEME: Davranış Vim 7.3'te açıklandığı gibidir. Vim 7.4.52'de Vim'i nmap
dosya olmadan başlatırken Vim'in Değiştirme modunda başlatılmasına neden olur. (Ancak Vim 7.4.52 bir dosya ile başlatılırsa , devam eden bir c komutu ile de başlar.) Her iki durumda da, nmap kaldırıldığında sorun ortadan kalkar.
nnoremap <c-l> :noh<cr><c-l>
/alksdjflaskj
oldukça hızlı olan arama vurgulamasını temizlemek için kullanabilirsiniz .
:noh
bana göstermedi . Aynı şeyi gvim ile yapmak bu davranışı göstermedi.