Vim: Sair do modo de substituição de caractere único com C-C ao usar 'nnoremap C-C silent C-C'

2

Eu me tornei treinado demais para usar <C-C> para retornar ao modo normal. Eu entendo que há uma diferença entre <C-C> e <ESC> , mas isso está além do ponto dessa questão. / p>

Eu uso o mapeamento nnoremap <C-C> <silent> <C-C> , então não vejo a mensagem "Tipo: saia < Enter > para sair do vim" ao pressionar <C-C> no modo normal.

Quando estiver no modo normal e pressionando r , não posso cancelar com <C-C> , em vez disso, basta inserir o caractere não imprimível. Existe uma maneira de mudar esse comportamento?

    
por Evan Purkhiser 21.08.2014 / 10:16

1 resposta

2

Primeiro, isso

nnoremap <C-C> <silent> <C-C>

tem o parâmetro <silent> na posição errada; funciona, mas não do jeito que você pensa (e ele apita). Melhor usar isso:

nnoremap <C-C> <Nop>

Para evitar a inserção de ^C ao abortar r , defina um mapeamento especial para isso também:

nnoremap r<C-c> <Nop>
    
por 25.08.2014 / 13:15

Tags