Editor de Texto VI/Vim

Um Guia com Exemplos Práticos

Hugo Habbema
4 min readJan 9, 2024

--

Introdução

Muitas vezes, a necessidade de editar arquivos em sistemas Linux, como o Ubuntu, surge em situações que vão além da simples adição ou substituição de texto. No ambiente de desenvolvimento, administração de sistemas ou mesmo em acesso remoto, a capacidade de editar arquivos é crucial. Em outro artigo falei sobre o Nano. No entanto, às vezes, a instalação de um editor de texto mais amigável pode não ser possível.

É nesse contexto que o VI, um editor de texto robusto e pré-instalado em muitas distribuições Linux, se destaca.

O VI (e seu sucessor aprimorado, o Vim) é um poderoso editor de texto amplamente utilizado em ambientes Unix e Linux. Este guia prático fornecerá uma introdução abrangente ao VI/Vim, com exemplos para ajudar você a começar e dominar suas principais funcionalidades.

Introdução ao VI/Vim

O VI é um editor modal, o que significa que ele opera em diferentes modos. Os dois principais modos são o Modo de Comando e o Modo de Inserção.

  • Modo de Comando: Utilizado para navegação, exclusão, cópia e outras operações.
  • Modo de Inserção: Utilizado para inserir ou editar texto.

Acessando o VI

Para acessar o VI, basta digitar o comando vi no terminal e pressionar "Enter". Ao fazer isso, o VI será iniciado, mas inicialmente, pode parecer não muito intuitivo para quem está começando.

Principais Comandos do VI

Entrando no Modo de Edição:

Pressione a tecla “I” para entrar no modo de edição. Isso permite que você comece a digitar no editor.

Inserindo Texto

Após entrar no modo de edição, digite o texto desejado. Utilize a tecla “Enter” para criar novas linhas.

Salvando e Saindo

  • Pressione “Esc” para sair do modo de edição.
  • Digite :w para salvar o arquivo. Se for a primeira vez, forneça um nome, como :w arquivo.txt.
  • Para sair do VI, digite :q.

Editando Linhas Existentes

  • Abra o arquivo arquivo.txt vi arquivo.txt
  • Para editar uma linha existente, posicione o cursor na linha desejada.
  • Pressione “I” para começar a editar.
  • Após editar, pressione “Esc” e use :w para salvar as alterações.

Adicionando Texto ao Final de uma Linha

  • Posicione o cursor no final da linha.
  • Pressione “A” para ir para o final da linha.
  • Após isso, você pode adicionar mais texto.

Copiando, Colando e Recortando

  • Use yy para copiar a linha onde o cursor está.
  • Posicione o cursor onde deseja colar e pressione “p”.
  • Use dd para recortar uma linha.

Pesquisando no Arquivo

Para buscar um texto específico, digite :/texto_a_ser_localizado e pressione "Enter".

Substituindo Texto

Use :s/texto_antigo/novo_texto para substituir texto no arquivo.

Outros comandos

Abrindo e Navegando em um Arquivo

Para abrir um arquivo com o Vim, use o seguinte comando:

vim nome_do_arquivo
  • Navegação:
  • h, j, k, l: Movimentação nas direções esquerda, baixo, cima e direita, respectivamente.
  • 0: Mover para o início da linha.
  • $: Mover para o final da linha.
  • G: Mover para a última linha.
  • gg: Mover para a primeira linha.

Modo de Inserção

  1. Pressione i para entrar no Modo de Inserção.
  2. Adicione ou edite o texto conforme necessário.
  3. Pressione Esc para voltar ao Modo de Comando.

Inserção e Exclusão de Linhas

  • o: Inserir uma nova linha abaixo da linha atual.
  • O: Inserir uma nova linha acima da linha atual.
  • dd: Excluir a linha atual.

Edição de Texto

  1. Posicione o cursor sobre a palavra que deseja editar.
  2. Pressione cw para excluir a palavra e entrar no Modo de Inserção.
  3. Insira o novo texto e pressione Esc para voltar ao Modo de Comando.

Salvar e Sair

  • :w: Salvar o arquivo.
  • :q: Sair.
  • :wq ou ZZ: Salvar e sair.
  • :q!: Sair sem salvar.

Exemplos práticos

Exemplo 1: Editar um Arquivo Existente:

  1. Abra o arquivo usando vim nome_do_arquivo.
  2. Navegue até a posição desejada usando os comandos de navegação.
  3. Pressione i para entrar no Modo de Inserção.
  4. Faça as edições necessárias.
  5. Pressione Esc e salve com :w ou salve e saia com :wq.

Exemplo 2: Inserir Conteúdo em um Novo Arquivo:

  1. Crie um novo arquivo com vim novo_arquivo.txt.
  2. Pressione i para entrar no Modo de Inserção.
  3. Insira o conteúdo desejado.
  4. Pressione Esc e salve com :w ou salve e saia com :wq.

Conclusão

O VI é um mal necessário! Pode parecer desafiador no início, mas com a prática, torna-se uma ferramenta poderosa para editar arquivos de texto diretamente do terminal. Este guia fornece uma introdução básica aos principais comandos do VI, permitindo que você edite e manipule arquivos de maneira eficiente no ambiente Linux. Experimente mais operações e aprimore suas habilidades no VI conforme avança em sua jornada no sistema operacional Linux.

Até a próxima!

--

--