25 de fevereiro de 2021 • 2 min de leitura
Edicao basica de arquivos vi e vim
vi é um editor de textos, padrão nos sistemas Unix, criado na década de 70. Vim é uma versao melhorada do vi
Estranhamos bastante o fato de usarmos o terminal como editor de textos. Parece inútil e lento para editar textos, uma vez que não podemos usar o mouse.
É aí que a gente se engana. Não percebemos, mas, para editar texto, o mouse mais atrapalha que ajuda, pois temos que constantemente tirar as mãos do teclado e leva-las até o mouse e vice-versa.
Sabendo que o vi é um editor de texto, vamos aprender os principais comandos, e alguns atalhos que são bastante úteis no dia a dia.
Edição básica
Para editar um arquivo utilizando o vim, basta utilizar o comando da seguinte forma vim /path/arquivo.txt, dessa forma você será direcionado para uma tema semelhante a essa:
Existem algumas formas de começarmos a editar um arquivo com o vim:
iInicia o modo de inserçãoaInicia o modo de inserção com um append para o próximo caractereAInicia o modo de inserção com um append no fim da linhaoInicia o modo de inserção com uma nova linhauRecupera a última alteraçãoURecupera a linha até antes de todas as edições serem feitas nela
Assim como podemos editar, temos alguns comandos para deletar:
ddDeleta toda a linhadndDeleta uma quantidade de linhas, ondené o numero de linhas que deseja removerDRemove o conteúdo de uma linha
Feito a a edição do arquivo, temos que salvar e se nesessário sair do arquivo, para isso temos os seguintes comandos, lembre-se que precisamos apertar a tecla esc para sair do modo de edição e : para inserirmos alguns comandos:
wSalva o arquivo porém não saimos do arquivowqSalvar e sair do arquivoZZOutra forma de sair e salvar o arquivoq!Utilizado para sair sem salvar, igorando as edições
Navegação
Por se tratar de um editor de texto utilizado em terminais, temos alguns comandos para facilitar a nossa navegação dentro do arquivo, assim como para realizar buscas:
ggVai para o inicio do arquivoGVai para o final do arquivo23Gvai para a 23ª linhaCtrl+f | Ctrl+bPage up e Page DownCtrl+e | Ctrl+yScroll up e Scroll down/Realizar pesquisaseColoca o cursor no fim da palavrawColoca o cursor na próxima palavrabColoca o cursos na palavra anterior
Copiar e colar
Assim como nos editores normais, temos a funcionalidade de copiar e colar, porém não é feito com ctrl+c e v, para isso é utilizado o comando yde yanke e pde put
y$Copia tudo ate o fim da linha2yyCopia o atual e as duas seguintes linhaspCola o conteudo copiado
O vim tem alguns outros comandos que podem ser imcoporados, como a utilização de regex, repetições e replaces, dessa forma vou deixar uma imagem logo abaixo que é uma tabela periodica, contendo várias informações sobre os comandos e sua finalidade:
Bom, espero que tenham curtido, pretendo trazer mais conteúdo focados em serviços e sobre o meu dia a dia como devops dessa forma o vim encontra-se presente em todas as nossas tarefas falando em manuseio e edição de arquivos.
Até a próxima!