É possível remapear a Escchave para outra chave no Vim? Quando uso o Vim em uma janela de console do VMware vSphere web client em tela cheia e pressiono a Esctecla para sair do modo de edição, ele também me tira do modo de tela inteira na janela do console.
Estou usando o Vim que vem do repositório RHEL YUM. (RHEL 7.5; Vim 7.4).
vimrc
key-bindings
Beam Davis
fonte
fonte
Respostas:
Geralmente,
C-[
também é uma maneira de sair do modo de inserção. Algumas pessoas gostam de mapearjj
no modo de inserção como uma maneira de sair e retornar ao modo normal. Pessoalmente, prefirojh
que meus dedos deslizem melhor com isso e não forço muito o dedo médio.De algum lugar nas minhas configurações de neovim:
Isso remapeia
jh
para escapar no modo de inserção.É isto o que você queria?
fonte
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 umgrep -rHin kj ~/src
grep recursivo no diretório pai de todo o meu código-fonte e não encontrei correspondências.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 mapeamentojj
ejk
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:jj
me solta duas linhas.jk
é um no-op (baixo, cima), maskj
é mais natural para as minhas mãos.É 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!
fonte
:ls kj
:h c_Esc
: Nas macros, [...] inicie o comando digitado. (Macros normalmente também incluem mapeamentos)