Skip to main content

Aprenda a usar o editor vi com estes 10 comandos essenciais

O vi é um dos editores de texto mais antigos e populares do Linux. Ele foi criado em 1976 por Bill Joy e é baseado no modo de operação do ex, um editor anterior. O nome vi vem de visual, pois ele permite ver o texto na tela enquanto o edita.

O vi é um editor de texto modal, ou seja, ele tem dois modos principais de funcionamento: o modo de comando e o modo de inserção. No modo de comando, o vi espera que digite comandos que realizam diversas ações sobre o texto, como mover o cursor, copiar, colar, apagar, substituir e salvar. No modo de inserção, o vi permite que digite o texto normalmente. Para alternar entre os modos, use a tecla Esc para sair do modo de inserção e entrar no modo de comando, e usa as teclas i, a ou o para sair do modo de comando e entrar no modo de inserção.

O vi é um editor muito poderoso e versátil, mas também pode ser um pouco intimidador para quem não está acostumado. Por isso, neste artigo vamos mostrar comandos que precisa conhecer para usar o vi com eficiência e sem medo. Vamos lá!

1. Abrir e fechar ficheiros

Para abrir um ficheiro com o vi, basta digitar no terminal:

vi <nome do ficheiro>

Se o ficheiro já existir, ele será aberto para edição. Se não existir, ele será criado.

Para fechar um ficheiro com o vi, tem de usar um dos seguintes comandos no modo de comando:

  • :w - grava as alterações feitas no ficheiro
  • :q - sai do vi sem gravar as alterações
  • :wq - grava as alterações e sai do vi
  • :q! - sai do vi sem grava as alterações e sem perguntar

2. Mover o cursor

Para mover o cursor no vi, pode usar as seguintes teclas no modo de comando:

  • h - move o cursor para a esquerda
  • l - move o cursor para a direita
  • j - move o cursor para baixo
  • k - move o cursor para cima

Também pode usar as setas do teclado para mover o cursor, mas isso pode não funcionar em alguns terminais.

Além disso, pode usar alguns atalhos para mover o cursor mais rapidamente:

  • 0 - move o cursor para o início da linha
  • $ - move o cursor para o final da linha
  • w - move o cursor para a próxima palavra
  • b - move o cursor para a palavra anterior
  • G - move o cursor para a última linha do ficheiro
  • <number>G - move o cursor para a linha especificada pelo número

3. Inserir texto

Para inserir texto no vi, tem de entrar no modo de inserção usando uma das seguintes teclas no modo de comando:

  • i - insere texto antes do cursor
  • a - insere texto depois do cursor
  • I - insere texto no início da linha
  • A - insere texto no final da linha
  • o - abre uma nova linha abaixo da atual e insere texto
  • O - abre uma nova linha acima da atual e insere texto

Para sair do modo de inserção e voltar ao modo de comando, basta pressionar Esc.

4. Apagar texto

Para apagar texto no vi, pode usar as seguintes teclas no modo de comando:

  • x - apaga o caratere sob o cursor
  • X - apaga o caratere à esquerda do cursor
  • dw - apaga a palavra sob o cursor
  • db - apaga a palavra à esquerda do cursor
  • dd - apaga a linha inteira sob o cursor
  • d$ - apaga desde o cursor até o final da linha
  • d0 - apaga desde o cursor até o início da linha
  • dG - apaga desde o cursor até o final do ficheiro
  • d<number>G - apaga desde o cursor até a linha especificada pelo número

5. Copiar e colar texto

Para copiar e colar texto no vi, tem de usar os seguintes comandos no modo de comando:

  • y - copia o texto selecionado
  • p - cola o texto copiado após o cursor
  • P - cola o texto copiado antes do cursor

Para selecionar o texto, pode usar os mesmos modificadores do comando d, como w, b, $, 0, G e <number>G. Por exemplo:

  • yw - copia a palavra sob o cursor
  • y$ - copia desde o cursor até o final da linha
  • y0 - copia desde o cursor até o início da linha
  • yG - copia desde o cursor até o final do ficheiro
  • y<number>G - copia desde o cursor até a linha especificada pelo número

Também pode usar yy para copiar a linha inteira sob o cursor.

6. Substituir texto

Para substituir texto no vi, pode usar as seguintes teclas no modo de comando:

  • r - substitui o caratere sob o cursor pelo próximo que escrever
  • R - entra no modo de substituição, que permite substituir vários carateres até pressionar Esc
  • s - apaga o caratere sob o cursor e entra no modo de inserção
  • S - apaga a linha inteira sob o cursor e entra no modo de inserção
  • cw - apaga a palavra sob o cursor e entra no modo de inserção
  • cb - apaga a palavra à esquerda do cursor e entra no modo de inserção
  • cc - apaga a linha inteira sob o cursor e entra no modo de inserção
  • c$ - apaga desde o cursor até o final da linha e entra no modo de inserção
  • c0 - apaga desde o cursor até o início da linha e entra no modo de inserção
  • cG - apaga desde o cursor até o final do ficheiro e entra no modo de inserção
  • c<number>G - apaga desde o cursor até a linha especificada pelo número e entra no modo de inserção

Também pode usar os seguintes comandos para substituir um texto por outro em todo o ficheiro ou em uma parte dele:

  • :%s/<texto antigo>/<texto novo>/g - substitui todas as ocorrências do texto antigo pelo texto novo em todo o ficheiro
  • :<linha inicial>,<linha final>s/<texto antigo>/<texto novo>/g - substitui todas as ocorrências do texto antigo pelo texto novo entre as linhas especificadas

7. Desfazer e refazer alterações

Para desfazer e refazer alterações no vi, pode usar as seguintes teclas no modo de comando:

  • u - desfaz a última alteração feita
  • U - desfaz todas as alterações feitas na linha atual
  • Ctrl+r - refaz a última alteração desfeita

8. Pesquisar texto

Para pesquisar um texto no vi, pode usar os seguintes comandos no modo de comando:

  • /<texto> - pesquisa o texto à frente do cursor
  • ?<texto> - pesquisa o texto atrás do cursor
  • n - repete a última pesquisa na mesma direção
  • N - repete a última pesquisa na direção oposta

9. Executar comandos externos

Para executar comandos externos no vi, pode usar os seguintes comandos no modo de comando:

  • :!<comando> - executa um comando externo e mostra a saída na tela
  • :r!<comando> - executa um comando externo e insere a saída no ficheiro após o cursor

Por exemplo:

  • :!ls - lista os ficheiros do diretório atual
  • :r!date - insere a data atual no ficheiro

10. Obter ajuda

Para obter ajuda sobre os comandos do vi, pode usar os seguintes comandos no modo de comando:

  • :help - mostra uma tela de ajuda com os principais comandos do vi
  • :help <comando> - mostra uma tela de ajuda sobre um comando específico

Por exemplo:

  • :help wq - mostra uma tela de ajuda sobre como salvar e sair do vi

Conclusão

O vi é um editor de texto muito útil para editar ficheiros de texto no Linux, mas ele requer um pouco de prática para ser dominado. Com estes 10 comandos essenciais, já pode começar a usar o vi com confiança e eficiência.

 

#vi #editor #Linux #comandos #dicas #tutorial #texto #ficheiro #terminal #console

Linux, Código Aberto

  • Criado em .

1000 carateres remanescentes