Comandos do VI Editor: Guia Completo para Usuários
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.

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.txtApó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:
| Chave | Função |
|---|---|
Esc | Voltar ao modo de comando |
i | Entrar no modo de inserção ao iniciar antes do cursor |
a | Entrar no modo de inserção após o cursor |
o | Inserir uma nova linha abaixo e entrar no modo de inserção |
Comandos básicos do vi editor
| Comando | Descrição | Exemplo |
|---|---|---|
:w | Salvar arquivo | :w |
:q | Sair do editor | :q |
:wq ou ZZ | Salvar e sair | :wq ou pressione Shift + zz |
i | Modo de inserção antes do cursor | Após pressionar, escrever texto |
a | Inserir após o cursor | Após pressionar, inserir texto |
o | Abrir nova linha abaixo | Após pressionar, inserir novo conteúdo |
x | Deletar caractere sob o cursor | x |
dd | Deletar linha inteira | dd |
yy | Copiar linha | yy |
p | Colar após o cursor | p |
/palavra | Buscar palavra | /texto |
Comandos avançados do vi editor
Navegação
| Comando | Descrição | Exemplo |
|---|---|---|
H | Ir ao início da tela | H |
M | Ir ao meio da tela | M |
L | Ir ao final da tela | L |
gg | Ir ao início do arquivo | gg |
G | Ir ao final do arquivo | G |
n | Repetir busca | n |
Edição
| Comando | Descrição | Exemplo |
|---|---|---|
cw | Alterar palavra | cw |
ciw | Alterar palavra inteira | ciw |
:%s/antigo/novo/g | Substituir todas ocorrências | :%s/antigo/novo/g |
>> | Indentar linha | >> |
<< | Remover indentação | << |
Seleção de blocos (visual mode)
| Comando | Descrição | Exemplo |
|---|---|---|
v | Iniciar modo visual (seleção de caracteres) | v |
V | Selecionar linhas inteiras | V |
Ctrl + v | Selecionar blocos retangulares | Ctrl + 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
| Comando | Função | Modo de uso |
|---|---|---|
:wq | Salvar e sair | Modo de comando |
i | Inserir texto | Modo de comando, entra em modo de inserção |
Esc | Voltar ao modo de comando | Modo de inserção ou visual |
/palavra | Buscar palavra | Modo de comando |
dd | Deletar linha | Modo de comando |
yy | Copiar linha | Modo de comando |
p | Colar linha ou bloco | Modo de comando |
Exemplos práticos de uso do vi
Exemplo 1: Abrindo e editando um arquivo
vi arquivo.txtNo 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/gPara substituir todas as ocorrências de "antigo" por "novo" no arquivo.
Exemplo 3: Copiar e colar blocos
Para copiar uma linha:
yyPara colar após o cursor:
pPara colar antes do cursor:
PPerguntas 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:
/palavraPara repetir a busca:
n4. Como salvar as alterações?
No modo de comando, digite:
:wPara salvar e sair, use:
:wqConclusã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
"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
MDBF