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 ~/srcgrep 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 vimhá 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 jje jkpara <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
jjme 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!