As teclas de seta, mesmo quando desativadas no vimrc, digitam ABCD e entram no modo de inserção. Por quê?

1

Quando eu clico nas teclas de seta em vim , obtenho o comportamento ilustrado em este gif ilustrado .

Gostaria de usar apenas hjkl para navegar. Sempre que pressiono as teclas de seta (para cima, para baixo, para a esquerda ou para a direita), quero que você me diga para uma das teclas hjkl . Por exemplo, quando pressiono a tecla de seta para cima, quero que ele diga: Use k e não me coloque no modo de inserção ou digite A .

Adicionei o seguinte ao meu arquivo .vimrc :

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>

O que eu tentei

Eu configurei nocompatible no meu ~/.vimrc ( vimrc pastebin ).

Estou usando vim-plug para gerenciar meus plugins vim.

Aqui está uma lista dos diretórios do meu plugin vim em ~/.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/
    
por Nicholas Adamou 14.01.2017 / 01:27

1 resposta

0

Depois de horas de trabalho. Eu acho que encontrei este tempo, pelo menos para mim. Se isso não funcionar para você, estou certo de que esse problema é algo sobre os comandos do mapa. Tente desativar todos eles um por um. Veja, se você puder fazer algo.

Excluir esta linha:

map <esc> :noh

Isso causa o problema para mim e eu não sei porque. Você pode fazer :let @/="" .

    
por 15.01.2017 / 20:02