O vi
é um editor de texto muito utilizado no Linux e no BSD (como o FreeBSD, que é a base do OPNsense). É um editor poderoso, mas pode parecer um pouco intimidante para quem está começando, já que não segue a mesma lógica de editores gráficos como o Notepad ou o Word. Não se preocupe, com este guia, vamos aprender o básico do vi
, desde a abertura de arquivos até a edição e salvamento.
Abrindo o vi
(ou) vim
(ou ainda) vim.tiny
no Linux/Unix
Para começar a usar o vi
, basta abrir o terminal e digitar o comando:
vi nome_do_arquivo
Caso o arquivo não exista, o vi
o criará assim que você salvar as alterações.
Modos do vi
O vi
funciona com três modos principais: o modo normal, o modo de inserção e o modo de comando. O modo normal é o modo padrão, no qual você navega pelo arquivo e usa comandos. Quando você abre o vi
, está nesse modo. O modo de inserção é o modo onde você realmente edita o conteúdo do arquivo. Você entra nesse modo pressionando uma tecla. O modo de comando é onde você pode salvar o arquivo, sair do vi
, ou executar outros comandos.
Entender como alternar entre esses modos é a chave para dominar o vi
.
Entrando no Modo de Inserção
Para começar a editar o conteúdo de um arquivo no vi
, você precisa entrar no modo de inserção. Existem várias maneiras de fazer isso. Pressione i
para começar a digitar no ponto onde o cursor está. Pressione I
para começar a digitar no início da linha onde o cursor está. Pressione a
para começar a digitar depois da posição do cursor. Pressione A
para começar a digitar no final da linha.
Assim que estiver no modo de inserção, você pode começar a digitar e editar o arquivo como faria em qualquer outro editor de texto. Para voltar ao modo normal, basta pressionar a tecla Esc
.
Comandos Básicos no Modo Normal
Depois de voltar ao modo normal pressionando Esc
, você pode usar diversos comandos para navegar e editar o arquivo. Pressione h
para mover o cursor uma posição para a esquerda, j
para mover o cursor uma linha para baixo, k
para mover o cursor uma linha para cima, e l
para mover o cursor uma posição para a direita. Para movimentar o cursor mais rapidamente, use w
para mover para o início da próxima palavra, b
para mover o cursor para o início da palavra anterior, 0
(zero) para mover o cursor para o início da linha, $
para mover o cursor para o final da linha, gg
para mover o cursor para o início do arquivo, e G
para mover o cursor para o final do arquivo.
Edição Básica no Modo Normal
Existem alguns comandos simples no modo normal para realizar edições. Pressione x
para apagar o caractere sob o cursor. Pressione dd
para apagar a linha onde o cursor está. Use d$
para apagar o texto da posição do cursor até o final da linha. Para copiar uma linha, pressione yy
, e para colar o conteúdo copiado ou cortado, pressione p
.
Salvando e Saindo do vi
Agora que você sabe como editar o conteúdo, vamos aprender a salvar o arquivo e sair do vi
. Para salvar as mudanças e sair, pressione Esc
para garantir que está no modo normal e depois digite:
:wq
Isso salvará o arquivo e fechará o vi
. Para salvar as alterações, mas continuar no vi
, digite:
:w
Se você não quiser salvar as alterações, use:
:q!
Se você não fez nenhuma alteração e quer sair, pode usar:
:q
Busca e Substituição
O vi
também oferece poderosas funcionalidades de busca e substituição. Para procurar por uma palavra, digite no modo normal:
/palavra
Pressione Enter e o vi
encontrará a palavra. Para encontrar a próxima ocorrência, pressione n
.
Para substituir uma palavra ou trecho de texto, digite:
:%s/antigo/novo/g
Isso substituirá todas as ocorrências de “antigo” por “novo” em todo o arquivo. Se quiser substituir apenas a primeira ocorrência de cada linha, remova o g
ao final.
Ajudando no vi
Se você precisar de ajuda com algum comando ou função, o vi
oferece um sistema de ajuda integrado. No modo normal, digite:
:help
Isso abrirá a documentação do vi
diretamente no editor.
Conclusão
O vi
é uma ferramenta poderosa e essencial para quem trabalha com servidores Linux ou BSD, mas, por ser um editor baseado em texto, pode parecer intimidador no início. Com este guia, você agora conhece os conceitos básicos para começar a usar o vi
e ser mais produtivo ao editar arquivos diretamente no terminal.
Não se preocupe se ainda achar o vi
difícil de usar no começo. Praticando, você se acostumará com a maneira de trabalhar do editor. Lembre-se, para sair de qualquer problema no vi
, basta pressionar Esc e começar a digitar o comando correto.