MDBF Logo MDBF

Comandos do VI Editor: Guia Completo para Usuários

Artigos

O vi é um dos editores de texto mais tradicionais e utilizados no universo Unix/Linux. Sua vasta gama de comandos oferece uma maneira eficiente de editar arquivos de texto, desenvolvendo produtividade e precisão. Neste guia completo, exploraremos os principais comandos do vi editor, suas funcionalidades, dicas e truques para que você possa dominar essa poderosa ferramenta.

Introdução

O vi foi criado por Bill Joy em 1976 e desde então se consolidou como um dos editores padrão na maioria dos sistemas Unix e Linux. Seu modo de operação baseado em comandos e modo de inserção pode parecer desafiador inicialmente, mas, uma vez dominado, oferece uma edição rápida e eficaz.

vi-editor-commands

Ao longo deste artigo, abordaremos desde comandos básicos até os avançados, proporcionando uma compreensão abrangente para novos usuários e também dicas avançadas para usuários experientes.

Por que aprender comandos do vi editor?

Saber usar o vi editor oferece diversas vantagens, como:

  • Disponibilidade universal: geralmente já instalado na maioria dos sistemas Unix/Linux.
  • Edição rápida: comandos que agilizam tarefas repetitivas.
  • Controle total: funcionalidades avançadas de edição, busca e manipulação de textos.
  • Automação: possibilidade de criar scripts de edição com comandos.

Como entrar no vi

Para abrir um arquivo com vi, digite no terminal:

vi nome_do_arquivo.txt

Após abrir, você estará no modo de comando, onde podem ser executadas diversas ações.

Estrutura básica do vi editor

Modos de operação

  • Modo de comando: utilizado para navegar, deletar, copiar e salvar.
  • Modo de inserção: utilizado para inserir ou modificar textos.
  • Modo deexclusão/visualização: comandos para excluir ou visualizar blocos de texto.

Para alternar entre esses modos, use as teclas:

ChaveFunção
EscVoltar ao modo de comando
iEntrar no modo de inserção ao iniciar antes do cursor
aEntrar no modo de inserção após o cursor
oInserir uma nova linha abaixo e entrar no modo de inserção

Comandos básicos do vi editor

ComandoDescriçãoExemplo
:wSalvar arquivo:w
:qSair do editor:q
:wq ou ZZSalvar e sair:wq ou pressione Shift + zz
iModo de inserção antes do cursorApós pressionar, escrever texto
aInserir após o cursorApós pressionar, inserir texto
oAbrir nova linha abaixoApós pressionar, inserir novo conteúdo
xDeletar caractere sob o cursorx
ddDeletar linha inteiradd
yyCopiar linhayy
pColar após o cursorp
/palavraBuscar palavra/texto

Comandos avançados do vi editor

Navegação

ComandoDescriçãoExemplo
HIr ao início da telaH
MIr ao meio da telaM
LIr ao final da telaL
ggIr ao início do arquivogg
GIr ao final do arquivoG
nRepetir buscan

Edição

ComandoDescriçãoExemplo
cwAlterar palavracw
ciwAlterar palavra inteiraciw
:%s/antigo/novo/gSubstituir todas ocorrências:%s/antigo/novo/g
>>Indentar linha>>
<<Remover indentação<<

Seleção de blocos (visual mode)

ComandoDescriçãoExemplo
vIniciar modo visual (seleção de caracteres)v
VSelecionar linhas inteirasV
Ctrl + vSelecionar blocos retangularesCtrl + v

Após selecionar, pode-se excluir, copiar ou colar o bloco.

Dicas importantes

  • Para desfazer uma ação, pressione u.
  • Para refazer ações, utilize Ctrl + r.
  • Use comandos de busca e substituição para editar rapidamente textos grandes.
  • Aproveite os macros para automatizar tarefas repetitivas.

Tabela de comandos mais utilizados

ComandoFunçãoModo de uso
:wqSalvar e sairModo de comando
iInserir textoModo de comando, entra em modo de inserção
EscVoltar ao modo de comandoModo de inserção ou visual
/palavraBuscar palavraModo de comando
ddDeletar linhaModo de comando
yyCopiar linhaModo de comando
pColar linha ou blocoModo de comando

Exemplos práticos de uso do vi

Exemplo 1: Abrindo e editando um arquivo

vi arquivo.txt

No modo normal, insira o texto após pressionar i. Para salvar e sair, digite :wq.

Exemplo 2: Substituição global de uma palavra

No modo de comando, digite:

:%s/antigo/novo/g

Para substituir todas as ocorrências de "antigo" por "novo" no arquivo.

Exemplo 3: Copiar e colar blocos

Para copiar uma linha:

yy

Para colar após o cursor:

p

Para colar antes do cursor:

P

Perguntas frequentes (FAQs)

1. O que é o modo normal, de inserção e de comando no vi?

  • Modo normal: modo padrão, para navegação e comandos.
  • Modo de inserção: usado para editar o texto, acionado por i, a, o.
  • Modo de comando: para comandos que envolvem salvar, buscar, substituir, acessado por :.

2. Como sair do vi sem salvar as mudanças?

No modo de comando, digite:

:q!

3. Como buscar uma palavra no arquivo aberto?

No modo normal, digite:

/palavra

Para repetir a busca:

n

4. Como salvar as alterações?

No modo de comando, digite:

:w

Para salvar e sair, use:

:wq

Conclusão

Dominar os comandos do vi editor é fundamental para profissionais de TI, desenvolvedores, administradores de sistemas e entusiastas de Linux. Com práticas constantes, esses comandos se tornam naturais e proporcionam um fluxo de trabalho mais eficiente na edição de textos e configurações.

Lembre-se que o vi é uma ferramenta poderosa que, quando bem explorada, pode acelerar significativamente suas tarefas diárias na linha de comando.

Referências

  1. Documentação oficial do Vim
  2. Guia de comandos básicos do vi

"A simplicidade do vi está na sua capacidade de ser uma ferramenta rápida e eficaz, acessível a qualquer momento, no coração do sistema." – Autor Desconhecido