Gravar e sair são operações separadas no Vim. Antes de inserir um comando Ex, pressione Esc para retornar ao modo Normal, digite :, insira o comando e pressione Enter. Leia a mensagem de status ou erro do Vim antes de presumir que uma gravação teve sucesso.
Text-Fu Avançado · Lição 8
Salvamento e Saída no Vim
Aprenda a gravar, sair, salvar com outro nome ou descartar conscientemente as alterações de um buffer do Vim.
Gravação do Buffer Atual
Use :w para gravar o buffer atual em seu arquivo associado sem fechar a janela:
:w
Uma gravação pode falhar porque o buffer não possui nome, o diretório não permite gravação, o sistema de arquivos está cheio ou outra condição impede a operação. Verifique a mensagem informada pelo Vim.
Use :w copy.txt para gravar o buffer atual em outro caminho, mantendo o nome atual do buffer. Use :saveas copy.txt quando o buffer deva adotar o novo caminho.
Qual comando do Vim grava o buffer atual no arquivo associado sem sair?
Saída de um Buffer sem Alterações
Use :q para fechar a janela atual quando isso não abandonar alterações não salvas do buffer:
:q
Se o buffer atual estiver modificado e suas alterações forem perdidas, o Vim normalmente se recusará e mostrará um aviso. Essa salvaguarda oferece a oportunidade de gravar ou reconsiderar.
Qual comando fecha a janela atual do Vim quando nenhuma alteração não salva seria perdida?
Descarte de Alterações Não Salvas
Use :q! apenas quando quiser intencionalmente fechar a janela atual e abandonar as alterações que impediriam a saída:
:q!
O ponto de exclamação ignora o aviso de alterações não salvas. Essas mudanças do buffer não serão gravadas; portanto, confirme que são realmente descartáveis antes de pressionar Enter.
O buffer atual possui alterações que você conscientemente não quer salvar. Qual comando fecha a janela e as abandona?
Gravação e Saída em Conjunto
Use :wq quando o buffer deva ser gravado e a janela atual fechada depois de uma gravação bem-sucedida:
:wq
Se a gravação falhar, o Vim não concluirá a saída solicitada. Resolva o erro em vez de presumir que os dados chegaram ao disco.
Qual comando grava o buffer atual e fecha a janela se a gravação tiver sucesso?
Uso de :x e ZZ
:x grava o buffer somente se ele estiver modificado e depois sai. No modo Normal, ZZ maiúsculo realiza o mesmo comportamento:
:x
ZZ
Isso é ligeiramente diferente de :wq, que solicita uma gravação mesmo quando o buffer não foi alterado. ZQ maiúsculo é a contraparte do modo Normal para sair sem gravar, semelhante a :q!.
Qual comando do modo Normal grava apenas quando o buffer está modificado e depois sai?
Quando várias janelas ou buffers estão envolvidos, um comando pode fechar apenas a janela atual. Comandos como :qa, :wqa e :qa! atuam em todas as janelas, mas examine todos os buffers modificados antes de usar um comando forçado global.
Para praticar a gravação e a saída em um arquivo descartável, experimente este laboratório:
- Edição de Arquivos de Texto no Linux com Vim e Nano — Pratique a criação de arquivos, a edição de texto, o salvamento de arquivos e a navegação tanto com Vim quanto com Nano. Este laboratório consolidará sua compreensão das operações básicas do Vim, inclusive como salvar e sair.
Lição concluída
Você concluiu Salvamento e Saída no Vim
Agora você sabe escolher um comando de saída do Vim de acordo com sua intenção para os dados não salvos.
Grave sem sair com
:w.Saia com segurança usando
:qquando nenhuma alteração for perdida.Descarte alterações conscientemente com
:q!.Grave e saia com
:wq.Use
:xouZZpara gravar somente se houver modificações.
Salve seu progresso
Crie uma conta gratuita para salvar esta lição e continuar em qualquer dispositivo.
Criar uma conta gratuita