Como enviar o sinal ESC para o vim quando minha tecla esc não funciona?

14

Estou tendo um problema com a tecla Esc quando quero retornar ao modo interativo do modo de inserção. Existe outra chave usada para liberar o modo de inserção.

    
por Sandra Ross 23.12.2016 / 21:49

5 respostas

5

Não obstante as soluções existentes, a solução convencional no Vim é o remapeamento de chaves na configuração .vimrc . De fato, muitos usuários do Vim têm uma tecla alcançável mais fácil, remapeada para Esc . As escolhas populares são Ctrl + Enter , ou j j , etc.

Para habilitar isso, basta colocar algo como o seguinte em seu .vimrc e recarregá-lo / reiniciar o Vim:

" Shift-Enter
inoremap <S-CR> <Esc>
" Double-j
inoremap jj <Esc>

Mais informações e alternativas

    
por 24.12.2016 / 17:28
24
Ctrl - [ envia o mesmo caractere para o terminal como a tecla física Esc . Este último é simplesmente um atalho para o primeiro, geralmente.

    
por 23.12.2016 / 21:56
9

Se você quiser usar uma única chave, como uma solução * nix pura (sem mapeamentos Vim), você pode definir outra tecla como Esc . Assim como os usuários do Emacs remapear CapsLock para Ctrl alguns usuários do Vim (eu incluso) remapam CapsLock para Esc . Isso funciona para qualquer * nix usando o X11.

Use xev -event keyboard (e depois pressione CapsLock ) para obter o código de tecla da tecla CapsLock (para mim é o código de tecla 66). Então você pode usar xmodmap para remapear a chave:

xmodmap -e 'remove Lock = Caps_Lock' -e 'keycode 66 = Escape'

Para obter isso no login, você pode adicionar as expressões xmodmap a ~/.Xmodmap da seguinte forma:

remove Lock = Caps_Lock
keycode 66 = Escape

Embora para a segunda parte do YMMV, uma vez que nem todos os gerenciadores de exibição executam ~/.Xmodmap . Talvez seja necessário adicionar xmodmap .Xmodmap a .xinitrc em alguns deles.

    
por 24.12.2016 / 03:50
5

Você poderia tentar o Ctrl-C, que funciona para mim e é, na minha opinião, mais fácil que o ESC. No entanto, não tenho certeza se está habilitado por padrão.

    
por 23.12.2016 / 23:05
-3

Ctrl + F2

Está ativado por padrão. Não há necessidade de definir configurações.

Você irá para o modo normal, onde poderá fazer :q! or :wq .

    
por 06.03.2018 / 08:50

Tags