I'estou preso e não consigo escapar. Diz aqui:
"type :quit<Enter> to quit VIM"
Mas quando eu digito que ele simplesmente aparece no corpo do objeto.
Pressione a tecla Esc para entrar no "Modo Normal". Então você pode digitar :
para entrar no "modo de linha de comando". Um dois pontos (:
) aparecerá na parte inferior da tela e você pode digitar um dos seguintes comandos. Para executar um comando, pressione a tecla Enter.
:q' para desistir (abreviação de
:quit'):q!
para desistir sem salvar (abreviação de :quit!
):wq
para escrever e desistir:wq!
para escrever e sair mesmo que o arquivo só tenha permissão de leitura (se o arquivo não tiver permissão de escrita: forçar a escrita):x' para escrever e sair (similar a
:wq', mas só escreva se houver mudanças):exit' para escrever e sair (o mesmo que
:x'):qa
para desistir de tudo (abreviação de `:quitall'):cq
para sair sem salvar e fazer Vim retornar erro não zero (ou seja, sair com erro)Você também pode sair da Vim diretamente do "Modo Normal" digitando ZZ
para salvar e sair (o mesmo que :x
) ou ZQ
para simplesmente sair (o mesmo que :q!
). (Note que o caso é importante aqui. ZZ
e zz
não significam a mesma coisa).
Vim tem uma extensa ajuda - que você pode acessar com o comando `:help' - onde você pode encontrar respostas a todas as suas perguntas e um tutorial para iniciantes.
Se você quiser desistir sem salvar no Vim e ter Vim retornar um código de saída diferente de zero, você pode utilizar :cq
.
Eu uso isso o tempo todo porque eu não posso ser incomodado com o turno do pinky para `!``. Muitas vezes canalizo coisas para o Vim que não precisam ser salvas em um arquivo. Nós também temos um estranho SVN wrapper no trabalho, que deve ser saído com um valor diferente de zero para abortar um checkin.