Eu uso o Vim principalmente para edições rápidas, em vez de longas sessões de trabalho. Nesse sentido, acho que a seqüência de teclado para desistir especialmente trabalhoso: Esc, Shift+ ;, w, q, Enter.
Como sair do Vim (possivelmente salvando o documento) com o menor número de teclas pressionadas? Especialmente no modo Inserir.
vim
keyboard-shortcuts
vemv
fonte
fonte
Esc
para sair do modo de inserção, pois aEsc
tecla está longe das outras nos teclados modernos. UseCtrl
+]
ou crie seu próprio mapeamento.Respostas:
Shiftzz no modo de comando salva o arquivo e sai.
fonte
Z
Z
(maiúscula)? Além disso, você não precisa estar no modo de comando para que funcione, o que faria issoEsc
Z
Z
?ESC
Z
Q
para sair sem salvarZZ
no modo normal, salva o arquivo atual se modificado e sai ou fecha a janela / guia atual (o mesmo que:x
mas não o:wq
que grava o arquivo, mesmo que não tenha sido modificado).Para sair incondicionalmente após ter gravado todos os arquivos modificados em todas as janelas, guias e buffers ocultos, é necessário
:xa
(ele 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!
).fonte
command mode
é o nome tradicional, mas concordo quenormal mode
é menos ambíguo. Eu alterei a resposta.:x é uma chave menor que :wq
fonte
Shift + Z Z
se!nno : ;
enno ; :
, no entanto. (mais vno o mesmo). Eu duvidei da troca, mas você nunca mais voltará.:nno ,: :silent! unmap :<CR>:silent! unmap ;<CR>
e:nno ,; :nno ; :<CR>:nno : ;<CR>:vno ; :<CR>:vno : ;<CR>
apoiar o imparyap@"
e tal.Crie um mapeamento personalizado para tarefas usadas com frequência. Se você sair frequentemente do vim, crie um mapeamento com poucas teclas, por exemplo
Se a opção
<leader>
estiver definida como vírgula,let mapleader = ","
pressione a tecla vírgula duas vezes para abrir o vim e salvar suas alterações. Se você deseja salvar mais um toque de tecla quando estiver no modo de inserção, crie também um mapeamento de modo de inserção correspondente:Mas cuidado, isso pode acontecer acidentalmente quando você bate
<leader
duas vezes.fonte
Use isso para fazer a mágica. Apenas duas teclas!
Ctrl+ spara salvar,
ctrl+ dpara salvar e sair,
ctrl+ qpara sair do descarte de alterações.
1º. Coloque isso no seu ~ / .bashrc
2nd. Coloque isso no seu ~ / .vimrc
3rd. Reinicie o vim e obtenha dias mais produtivos!
fonte
Que tal apenas Qpara 'Quit'?
Isso exigirá apenas um toque de tecla deslocado (ou seja, Shifte Q). É também uma combinação de teclas que raramente acerto por acidente.
Por padrão, o vim mapeia Q para
switch to "Ex" mode
. Se você achar o modo "Ex" tão inútil (ou irritante) quanto eu, não perderá a função padrão.Aqui está o que eu tenho no meu
.vimrc
arquivo:Se você tiver buffers não salvos, ele será solicitado antes de sair.
fonte
:q
por padrão. Obrigado pela dica.Aqui está uma folha de dicas para o VIM
Cheat-sheet-for-VIM
Um pouco mais ::
Fechando e salvando arquivos
fonte
Minha solução simples e conveniente para sair e salvar do vim - é:
Ctrl+ Xatalho.
Basta adicionar este código ao
.vimrc
arquivo:fonte
<C-Q>
não é mapeável?Experimentar
Se você usar o fFtT, isso levará algum tempo para se acostumar, mas agora sair é apenas ;xpara salvar, se necessário, ;qpara não salvar. Além disso, tudo o mais fica mais rápido também.
fonte