Como Salvar arquivos no editor de texto Vi/Vim

O editor de texto Vi/Vim vem ganhando destaque entre os administradores de sistemas Linux e também estudantes de TI. Mas, a complexividade as vezes pode assustar quem está aprendendo. Na dica de hoje, digamos que você esteja dentro do seguinte cenário:

Eu sou novo no Linux ou UNIX como o sistema operacional. Eu só queria criar um arquivo chamado demo.txt, salvá-lo e fechá-lo usando o editor de texto vi. Como faço para salvar um arquivo usando vi?

Sobre o Editor de texto vi no Linux

O editor de texto vi que possui três modos: modo de comando, modo de entrada e modo ex. Para criar um novo arquivo, abra um terminal e digite:

Terminal
vi demo.txt

O vi/vim sempre começa no modo de comando. Você pode pressionar a tecla [Esc] em qualquer momento para retornar ao modo de comando. Pressione i para inserir texto. Para salvar e sair do vi/vim, pressione a tecla [Esc] e digite ZZ:

Terminal
ZZ

Para listar o conteúdo do seu arquivo salvo, digite:

Terminal
ls
cat demo.txt

Para salvar o arquivo sem sair do prompt do shell, pressione a tecla [Esc] e digite w:

Terminal
w

Comandos File Saving do vi ex

Para entrar no modo ex, pressione a tecla [Esc] e depois: (o cólon). Por exemplo, para sair de vi e salvar alterações, pressione [Esc],: (dois-pontos) e digite wq:

Terminal
:wq
Executando Comando :wq

Você também pode desistir, descarte todas as alterações pressionando [Esc],: (dois pontos) e q !.

Terminal
:q!

Comandos populares do Vi-Vim File Savings

Você precisa pressionar a tecla [Esc] seguida dos dois pontos (:) antes de digitar os seguintes comandos:

ComandoDescrição
qSair
q!Sair sem salvar alterações ou Sair descartando alterações
fileNameLer conteúdo do arquivo chamado fileName
wSalvar e continuar editando o arquivo
wqSalvar e Sair
xIgual ao comando Salvar e Sair ex: wq
fileNameSalvar para o arquivo fileName (Salvar Como)
w! fileNameSobrescrever o arquivo fileName

Confira a página de comandos do vi/vim para mais informações.

Share This Article
Por Edgar
Quem sou eu? Uma pessoa em constante mudança, buscando novas maneiras de pensar e transformar a interação humana com o mundo a sua volta, em resumo, sou um UX Designer em Portugal. Na minha vida profissional, implementei soluções criativas para algumas brandings Brasileiras, Americanas (USA) e Europeias (Continente).
Sair da versão mobile