Las teclas de flecha, incluso cuando están deshabilitadas en vimrc, escriben ABCD y luego entran en modo de inserción. ¿Por qué?

Las teclas de flecha, incluso cuando están deshabilitadas en vimrc, escriben ABCD y luego entran en modo de inserción. ¿Por qué?

Cuando presiono las teclas de flecha vimobtengo el comportamiento ilustrado en este gif ilustrado.

Me gustaría usarlo solo hjklpara navegar. Cada vez que presiono las teclas de flecha (arriba, abajo, izquierda o derecha), quiero que me diga una de las hjklteclas. Por ejemplo, cuando presiono la tecla de flecha hacia arriba, quiero que diga: Use ky no ponerme en modo insertar o escribir A.


Agregué lo siguiente a mi .vimrcarchivo:

noremap <up> <nop>
noremap <down> <nop>
noremap <left> <nop>
noremap <right> <nop>

nnoremap <Left> :echoe "Use h"<nop>
nnoremap <Right> :echoe "Use l"<nop>
nnoremap <Up> :echoe "Use k"<nop>
nnoremap <Down> :echoe "Use j"<nop>

Lo que he probado

He configurado no compatible en mi ~/.vimrc(vimrc pastbin).

Estoy usando vim-plugpara administrar mis complementos vim.

Aquí hay una lista de mis directorios de complementos vim en ~/.vim/bundles/:

ctrlp.vim/
emmet-vim/
fzf.vim/
gulp-vim/
git_status.vim/
gist-vim/
nerdtree/
nerdtree-git-plugin/
scss-syntax.vim/
syntastic/
tComment/
vim-autoformat/
vim-bundler/
vim-coffee-script/
vim-coloresque/
vim-endwise/
vim-eunuch/
vim-fugitive/
vim-go/
vim-mkdir/
vim-multiple-cursors/
vim-projectionist/
vim-pug/
vim-rails/
vim-rake/
vim-rhubarb/
vim-ruby/
vim-run-interactive/
vim-slim/
vim-surround/
vim-test/
vim-tmux-navigator/
webapi-vim/

Respuesta1

Después de horas de trabajo. Supongo que he encontrado estos tiempos, al menos para mí. Si esto no funciona para usted, estoy seguro de que el problema tiene que ver con los comandos del mapa. Intente desactivarlos todos uno por uno. Mira si puedes hacer algo.

Eliminar esta línea:

map <esc> :noh

Esto me causa el problema y no sé por qué. Puedes hacerlo :let @/=""en su lugar.

información relacionada