TL; DR
É realmente bom remapear escpara a linha de casa. Aqui está como você decide o que mapeá-lo: Escolha uma mão e role os quatro dedos pela área de trabalho o mais rápido possível na direção que for mais rápida. Use isso para escolher quais chaves remapear.
Para mim, é mais natural passar do mindinho para o dedo indicador. Portanto, eu escolhi usar kj
. Além disso, fiz um grep -rHin kj ~/src
grep recursivo no diretório pai de todo o meu código-fonte e não encontrei correspondências.
" esc in insert mode
inoremap kj <esc>
" esc in command mode
cnoremap kj <C-C>
" Note: In command mode mappings to esc run the command for some odd
" historical vi compatibility reason. We use the alternate method of
" existing which is Ctrl-C
Nota: Se você precisar digitar um literal kj
(ou qualquer que seja o seu mapeamento), digite-o com 2 segundos no meio. (Você verá que o cursor hesita em mover-se após o 1º caractere. Espere que ele se mova antes de digitar o 2º.)
Eu uso vim
há 19 anos. Fiquei horrorizado quando a Apple atualizou seus MacBook Pros para ter uma barra de toque e nenhuma escchave física . Eu vi um post que sugeriu o mapeamento jj
e jk
para <Esc>
e odiado. Mas eu pacientemente anotei em um cartão toda vez que isso me irritava. Cerca de 15 minutos depois, revisei minhas anotações e criei o TL; DR acima para abordar o seguinte:
- escCostumo acertar allot quando não estou no modo de inserção apenas para "ter certeza" e
jj
me solta duas linhas.
jk
é um no-op (baixo, cima), mas kj
é mais natural para as minhas mãos.
- Também preciso usar escpara sair do modo de comando sem concluir o comando.
É minha esperança que eu possa finalmente quebrar meu hábito de bater escem outros aplicativos e fechar janelas quando eu escrever vários minutos. Prefiro inserir caracteres kj dispersos do que perder meu trabalho!