Ctrl-ce Escnão é garantido que sejam sinônimos, e muitas vezes diferem. Por exemplo, no modo Inserir , Escacionará abreviações e passará para o modo Normal , enquanto Ctrl-cnão acionará abreviações nem o InsertLeave
comando automático e passará diretamente para o modo Normal . Outro exemplo é o antigo vi
modo de linha de comando, Escque na verdade executaria o comando como se você tivesse atingido Enter. O Vim deliberadamente mudou isso porque esse comportamento foi considerado não intuitivo e surpreendente, mas você ainda pode ativá-lo adicionando x
a 'cpoptions'
.
Quanto aos operadores visuais em blocos, a blockwise-operators
etiqueta de ajuda possui a seguinte documentação:
Visual-block Insert *v_b_I*
With a blockwise selection, I{string}<ESC> will insert {string} at the start
of block on every line of the block, provided that the line extends into the
block. Thus lines that are short will remain unmodified. TABs are split to
retain visual columns.
Observe que apenas Esc
é mencionado, não Ctrl-c
.
Então, não, Ctrl-ce Escnão são equivalentes. Nunca é uma pena desiludir-se de um equívoco. Depois de perceber isso, você pode decidir o que fazer a seguir. As opções imediatamente óbvias são aprender as diferenças e usar a chave correta ou decidir que você não precisa da funcionalidade de uma das chaves e remapear para corresponder à outra.
vnoremap <C-c> <Esc>
mas vou manter o que você disse em mente.