의 일반 모드 매핑에 이상한 문제가 Esc있습니다.
escmapvimrc
내용으로 파일을 작성하는 경우 :
set nocompatible
set showcmd " Doesn't affect the problem: just makes it easier to see
nnoremap <Esc> :noh<CR><esc>
그런 다음이 vimrc를 사용하여 vim을 시작하십시오.
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
enter를 누르면 Vim 시작 화면이 아래에 표시됩니다.
Entering Debug mode. Type "cont" to continue.
cmd: noh
>s
Vim 시작 화면이 사라지고 위에서 설명한대로 운영자 대기 모드에있게됩니다.
무슨 일이야?
편집 : 동작은 Vim 7.3에 설명되어 있습니다. Vim 7.4.52에서 nmap
파일없이 Vim을 시작할 때 Vim이 Replace 모드로 시작됩니다. (빔 7.4.52이 시작되면 함께 파일, 그러나, 그것은 또한 진행 제왕 명령으로 시작됩니다.) 어느 쪽의 방법은 nmap을 제거 할 때 문제가 사라집니다.
nnoremap <c-l> :noh<cr><c-l>
/alksdjflaskj
매우 빠른 검색 하이라이트를 지우는 데 사용할 수 있습니다 .
:noh
나에게 보이지 않았다 . gvim과 동일한 작업을 수행해도이 동작이 나타나지 않았습니다.