Abrindo, salvando, fechando e navegando no arquivo de texto com vi/vim

Hoje vamos conversar sobre os comandos básicos para criar um arquivo texto ou abrir um arquivo existente. Salvar ou descartar alterações e a navegação geral nos arquivos de texto através do vi/vim no Linux.

Console vi Linux
Console vi Linux

Como abrir um arquivo com o vi:

vi [filename] : abre um arquivo existente ou cria um novo. Substituir [filename] pelo nome do arquivo;

Ao iniciar, já no modo de comando, tudo que digitar será comando. Pressionar “i” pra ir pro modo insert e “ESC” para o modo comando.

Veja mais comandos relacionados a manipulação dos arquivos em:
https://blog.mauriciodosite.com.br/2022/01/13/comandos-basicos-do-vi-vim-no-linux-edicao-de-texto/

Salvar alterações realizadas arquivo:

:w – Comando para salvar o arquivo. O ‘w’ é de write (escrever), ele salva as alterações mas não não fecha a ferramenta (vi ou vim);

:wq – Comando para salvar o arquivo e fechar a ferramenta. O ‘w’ de write, e o ‘q’ de quit (escreve e fecha);

:q! – Comando somente para fechar o vi/vim, caso tenham sido realizadas alterações no arquivo elas serão descartadas;

Se já existir o arquivo ao salvar ou se não tiver permissão para salvar:

:w newfile – Salva a edição em uma nova versão do arquivo. Onde ‘newfile’ seria o nome do arquivo a ser persistido;

:w pathname/file – Semelhante ao comando acima, porém, exemplificando que pode ser setado outr path. Muito utilizado quando não há permissão para salvar no diretório em questão.

Para visualizar a numeração de cada linha:

:set nu – Comando que exibe o número da linha. Lembre-se que cada linha é identificada/finalizada pelo caractere \n no Linux.

Estes são comandos essenciais do vi/vim, que utilizo com bastante frequência, para visualização e manipulação de arquivos. Espero ter lhe ajudado, também. Um forte abraço!

Maurício Arthur
CEO at Sites4u – Software Design
https://sites4u.com.br/ | https://mauriciodosite.com.br/


Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *