Esta linha em .vimrc faz com que o vim abra no modo “c”?

Esta linha em .vimrc faz com que o vim abra no modo “c”?

Não consigo entender por que ter esta linha:

nmap <C-[> :tabprevious<cr>

... faz com que o vim abra imediatamente no modo "c" (alterar?). Esta é metade de um par de mapeamentos que gosto de usar para navegar por guias no vim:

" screw taglist; yay tabs!
nmap <C-[> :tabprevious<cr>
nmap <C-]> :tabnext<cr>

A última regra funciona perfeitamente bem, mas a primeira me dá esse comportamento estranho ao abrir o vim. Depois de voltar manualmente ao modo normal, ambos os mapeamentos funcionam conforme o esperado (alterando as guias).

O que da? Estou faltando algo simples aqui?

A propósito, estou usando CLI vim (ou seja, não MacVim) no OSX 10.5 via iTerm2. Já vasculhei todo o meu .vimrcarquivo e instalei plug-ins e confirmei - mesmo com todos os plug-ins desabilitados e todas as outras opções comentadas - recebo esse comportamento por causa da linha acima.

Responder1

Você definitivamente não quer mapear <C-[> para nada, já que é sinônimo de mapeamento <esc>, o que pode realmente atrapalhar o Vim para você.

EDITAR:Na verdade, mapear <esc> no modo normal provavelmente não é um problema tão grande, mas não é uma prática que eu recomendaria.

Posso reproduzir o seu problema, mas infelizmente não consigo descobrir por que isso está acontecendo ou como corrigi-lo.

informação relacionada