Eu uso o Vim principalmente para edições rápidas, em vez de longas sessões de trabalho. Nesse sentido, acho a sequência de teclado para sair especialmente trabalhosa: Esc, Shift+ ;, w, q, Enter.
Como sair do Vim (possivelmente salvando o documento) com o mínimo de pressionamentos de tecla? Especialmente no modo Inserir.
Responder1
Shiftzzno modo de comando salva o arquivo e sai.
Responder2
ZZ
no modo normal salva o arquivo atual se modificado e sai ou fecha a janela/guia atual (o mesmo que, :x
mas não :wq
o que grava o arquivo, mesmo que não tenha sido modificado).
Para sair incondicionalmente depois de ter gravado todos os arquivos modificados em todas as janelas, guias e buffers ocultos, você precisa :xa
(ainda não será encerrado se alguns arquivos não puderem ser gravados por um motivo ou outro)
Para sair incondicionalmente sem alterar nada: ZQ
(o mesmo que :q!
).
Responder3
:xé uma chave a menos que:wq
Responder4
Crie um mapeamento personalizado para tarefas usadas com frequência. Se você sai do vim com frequência, crie um mapeamento com poucas teclas, por exemplo
nnoremap <leader><leader> :xa<cr>
Se <leader>
estiver definido como vírgula, let mapleader = ","
pressionar vírgula duas vezes é uma maneira rápida de sair do vim e salvar suas alterações. Se você quiser salvar mais um toque de tecla quando estiver no modo de inserção, crie também um mapeamento de modo de inserção correspondente:
inoremap <leader><leader> <esc>:xa<cr>
Mas cuidado, isso pode acidentalmente acontecer quando você acerta <leader
duas vezes.