Salvamento e Saída no Vim
100%

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.

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.

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:

  1. 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 :q quando nenhuma alteração for perdida.

  • Descarte alterações conscientemente com :q!.

  • Grave e saia com :wq.

  • Use :x ou ZZ para 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
Próxima Lição
Voltar para Text-Fu Avançado