(desculpe, eu tenho que fazer uma nova resposta, porque é muito longo para um comentário.)
Eu tenho meus mapeamentos de teclado personalizados além do reconhecimento, mas eu uso gt / gT ou Ctrl-Tab para percorrer as guias. Mas a principal coisa que tenho dificuldade em duplicar é que, se eu sair de uma guia enquanto estiver no modo de inserção e depois voltar para ela, não mudo de volta para o modo de inserção. Eu me pergunto se você tem alguma configuração que está fazendo com que ele se concentre no primeiro campo de texto automaticamente ou algo assim. (Por exemplo, nofocuscontent .)
De qualquer forma,
:help map
deve fornecer o básico sobre mapeamentos. Você pode fazer
:nmap <C-n> gt<Esc>
ou possivelmente
:nmap <C-n> :tabnext<CR><Esc>
ou coloque-o no seu .vimperatorrc para remapear automaticamente no carregamento; lá você pode deixar de fora a abertura ':'. (Substitua gt
/ :tabnext
com gT
ou :tabprev
para <C-p>
, etc.)
Você pode até mesmo resolver seu problema apenas desmapeando ou remapeando <C-n>
no modo de inserção para impedir que ele abra uma nova janela (a menos que você goste desse recurso).
:imap <C-n> <Nop>
fará com que ctrl-N não faça nada no modo de inserção, ou você poderá fazê-lo mover as tabs também:
:imap <C-n> <Esc>gt<Esc>
ou algo assim.