Como mapear CR para Esco no modo de inserção vim

1

Em Practic Vim , Drew Neil enfatizou uma dica: Chunk Your Undos no modo de inserção vim.

use Esc + o ao invés de pressionar <CR> para forçar um retorno ao modo normal, de modo que quando você pressionar da próxima vez, você irá desfazer a linha acabou de abrir.

Isso é realmente um conselho prático! Então tentei mapear Shift + Enter para Esc + o no meu arquivo .vimrc com imap <C-return> <ESC>o , mas isso simplesmente não funciona. Alguma idéia?

    
por robot zillou 09.04.2013 / 15:45

1 resposta

2

Seu :imap deve funcionar no GVIM, mas no console Vim (Windows e Linux), Ctrl + Enter não pode ser mapeado .

Algumas combinações de teclas, como Ctrl + não-alfabético, não podem ser mapeadas e Ctrl + letra vs. Ctrl + Shift + letra não pode ser distinguida. (A menos que o seu terminal envie um código termcap para ele, o que a maioria não faz.) No modo de inserção ou de linha de comando, tente digitar a combinação de teclas. Se nada acontecer / for inserido, você não poderá usar essa combinação de teclas.

Use uma combinação de teclas diferente, por ex. <C-g><Enter> .

    
por 09.04.2013 / 15:58

Tags