Unix Vi Editor: Guia Completo para Iniciantes e Avançados
O Unix Vi Editor é uma das ferramentas mais tradicionais e fundamentais no universo Unix e Linux. Desde sua criação na década de 1970, o Vi se consolidou como um editor de texto poderoso, eficiente e indispensável para administradores de sistema, programadores e usuários avançados. Mesmo com a variedade de editores gráficos disponíveis atualmente, o Vi mantém sua relevância, devido à sua rapidez, versatilidade e integração nativa com o sistema operacional.
Se você deseja aprender a editar arquivos de texto de forma eficiente, dominar comandos essenciais e avançados, ou simplesmente entender como o Vi funciona, este guia completo é para você. Aqui, abordaremos desde os conceitos básicos para iniciantes até funcionalidades avançadas para usuários experientes.

O que é o Unix Vi Editor?
O Vi (Visual) é um editor de texto baseado em modo, presente na maioria dos sistemas Unix e Linux. Foi criado por Bill Joy em 1976 e é considerado padrão na grande maioria das distribuições Linux.
O Vi possui um modo de edição, modo de comando e modo de inserção, permitindo uma navegação e edição extremamente rápidas, especialmente quando se domina seus atalhos e comandos. Sua implementação padrão é vim (Vi Improved), uma versão aprimorada do Vi original, que adiciona funcionalidades adicionais.
Histórias e Evolução do Vi
| Ano | Evento |
|---|---|
| 1976 | Criação do Vi por Bill Joy na BSD UNIX |
| 1980 | Introdução do VI no sistema BSD |
| 1991 | Lançamento do Vim (Vi Improved) por Bram Moolenaar |
| 2000 | Crescente adoção do Vim como padrão em muitas distribuições Linux |
Segundo Kernighan e Pike (em seu clássico "The Practice of Programming"), “a simplicidade do Vi é sua maior força, mas também sua maior dificuldade para iniciantes”.
Por que aprender o Vi?
- Disponibilidade Universal: Presente em quase todos os sistemas UNIX e Linux.
- Rapidez e Eficiência: Necessita pouco recurso e permite edição rápida de textos.
- Habilidades essenciais: Conhecer comandos do Vi é fundamental para administração de sistemas.
- Automação e Scripts: Pode ser utilizado em scripts para tarefas automatizadas.
Como começar a usar o Vi? Guia para Iniciantes
Instalando o Vi ou Vim
Na maioria das distribuições Linux, o Vi já vem pré-instalado. Caso Precise instalar o Vim, utilize:
sudo apt install vim # Para distribuições Debian/Ubuntusudo yum install vim # Para distribuições Red Hat/CentOSsudo pacman -S vim # Para Arch LinuxAbrindo um arquivo
Para iniciar o Vi, digite no terminal:
vi nome_do_arquivo.txtModos do Vi
- Modo Normal: Modo padrão ao abrir o editor, onde comandos de navegação e manipulação são utilizados.
- Modo Inserção: Para editar o texto, pressione
i(insert). - Modo de Comando: Para salvar, salvar e sair, sair, entre outros comandos, pressione
:para entrar nesta fase.
Comandos básicos do Vi (Modo Normal)
| Comando | Ação | Exemplo |
|---|---|---|
i | Modo de inserção antes do cursor | — |
a | Modo de inserção após o cursor | — |
Esc | Voltar ao modo normal | — |
:w | Salvar o arquivo | :w |
:q | Sair do Vi | :q |
:wq ou :x | Salvar e sair | :wq |
dd | Apagar linha | — |
yy | Copiar linha | — |
p | Colar após o cursor | — |
/texto | Buscar por texto | — |
u | Desfazer | — |
Comandos avançados no Vi
Navegação rápida
| Comando | Descrição |
|---|---|
G | Vai para o final do arquivo |
1G | Vai para a linha 1 (ou linha específica, por exemplo, 25G) |
w | Próxima palavra |
b | Palavra anterior |
H, M, L | Cabeça, meio e fim da tela |
Edição avançada
| Comando | Ação |
|---|---|
:%s/antigo/novo/g | Substituir todas as ocorrências de antigo por novo |
>> | Indentar linha |
<< | Desindentar linha |
vip | Selecionar a palavra sob o cursor |
Muodificando o conteúdo
ciw— alterar a palavra atualdi"— excluir o conteúdo entre aspas:r arquivo.txt— inserir conteúdo de outro arquivo
Tabela de comandos essenciais do Vi
| Comando | Modo | Descrição | Exemplo |
|---|---|---|---|
i | Normal > Inserção | Abrir modo de edição | — |
Esc | Inserção > Normal | Sair do modo de edição | — |
:w | Normal | Salvar arquivo | — |
:q | Normal | Sair, se não houver alterações | — |
:q! | Normal | Sair, ignorando alterações | — |
:wq | Normal | Salvar e sair | — |
dd | Normal | Apagar linha | — |
yy | Normal | Copiar linha | — |
p | Normal | Colar após o cursor | — |
/palavra | Normal | Buscar palavra | — |
Dicas para melhorar sua produtividade no Vi
- Memorize comandos essenciais para navegação rápida.
- Pratique edição com comandos de cópia, colagem, substituição.
- Use plugins no Vim para aumentar funcionalidades.
- Crie configurações personalizadas no arquivo
.vimrc.
Perguntas Frequentes (FAQs)
1. Qual a diferença entre Vi e Vim?
O Vim (Vi Improved) é uma versão avançada do Vi, com recursos adicionais como destaque de sintaxe, suporte a múltiplando janelas, plugins, e recursos de busca aprimorados. O Vim é compatível com comandos do Vi, sendo uma evolução moderna.
2. O Vi é difícil de aprender?
Sim, pois trabalha com modos diferentes, o que pode ser confuso inicialmente. Entretanto, com prática, torna-se uma ferramenta extremamente eficiente.
3. Como sair do Vi sem salvar?
Pressione Esc, depois digite :q! e pressione Enter.
4. Posso usar o Vi no Windows?
Sim, há versões do Vi e Vim disponíveis para Windows, como o GVim.
5. Como customizar o Vi?
Através do arquivo .vimrc, localizado na sua pasta home, é possível configurar atalhos, cores, comportamentos e plugins.
Considerações finais
O Unix Vi Editor é uma ferramenta poderosa que, uma vez dominada, oferece uma eficiência ímpar na edição de textos e administração de sistemas. Apesar da curva de aprendizado inicial, os benefícios de entender seus comandos e modos são imensuráveis para quem trabalha com Unix/Linux.
Seja para editar pequenos arquivos ou realizar tarefas complexas de automação, o conhecimento do Vi é essencial para qualquer usuário avançado de sistemas Unix. Recomendamos a prática constante e o aprofundamento nos recursos oferecidos por versões aprimoradas como o Vim.
Referências
- Kernighan, Brian W.; Pike, Rob. The Practice of Programming. Addison-W Wesley, 1999.
- Moolenaar, Bram. Vim Documentation. Disponível em https://vimhelp.org/
- Documentação oficial do Vim. Disponível em https://www.vim.org/docs.php
Conclusão
Dominar o Vi não é apenas aprender um editor de texto, mas adquirir uma habilidade que potencializa sua eficiência em ambientes Unix e Linux. Com paciência e prática, você se tornará um usuário avançado capaz de realizar tarefas complexas com poucos comandos, contribuindo para um trabalho mais rápido e produtivo.
Este guia foi elaborado pensando em oferecer um conteúdo completo e otimizado para quem deseja aprofundar seus conhecimentos no Unix Vi Editor, seja você iniciante ou usuário avançado.
MDBF