O VI é um poderoso editor de texto de consola. É merecidamente uma das ferramentas mais difundidas nos sistemas Unix. E tudo graças à sua velocidade e a um grande número de funcionalidades de manipulação de texto. No entanto, pode ser um pouco difícil de dominar. É por isso que reunimos os principais comandos do editor Vi neste artigo.
Como é que o Vi difere do Vim
O Vim inclui funcionalidades adicionais, tais como realce de sintaxe, suporte de rato e muito mais. Os comandos básicos e os atalhos de teclado permanecem os mesmos tanto no VI como no Vim. Assim, ao aprender o Vi, estará automaticamente a aprender as bases do Vim e dos seus outros derivados.
Porquê aprender Vi?
Eis cinco razões pelas quais recomendo a aprendizagem do Vi e do Vim:
-
O Vi está sempre disponível, pois é exigido pelo padrão POSIX.
-
O Vi/Vim está bem documentado. O editor tem o seu próprio manual de utilizador - basta digitar :h no modo de comando .
-
O Vi/Vim tem muitos plugins disponíveis. A maioria deles pode ser encontrada em vimawesome.com, um dos lugares mais populares para baixá-los.
-
O editor consome uma quantidade mínima de recursos. Isto torna o Vi ideal para uma grande variedade de tarefas. E o desenvolvimento de software é apenas uma delas! Por exemplo, pode escrever textos muito longos, até romances, no Vi sem qualquer problema. Outros editores de texto, especialmente aplicações GUI, podem quebrar e travar com tais cargas.
Iniciar o Vi
Digite o comando para iniciar o programa:
vi
Também pode abrir um ficheiro especificando o seu nome. Se o ficheiro existir, será aberto para edição, e se não existir, será criado um novo:
vi your_file.txt
Modos do Vi
O Vi funciona em dois modos diferentes:
-
Modo de comando: usado para navegação, copiar, colar.
-
Modo colar: é aqui que se introduz diretamente o texto.
Utilizar o modo normal
? Este modo é ativado por defeito quando abre o VI/Vim.
É utilizado para acções como mover-se através do texto, copiar, colar, apagar, substituir texto (mas não o editar). Para voltar a este modo, prima <Esc>.
1. Comandos de movimentação:
-
h- esquerda. -
j- para baixo. -
k- para cima. -
l- direita.
2. Comandos de eliminação:
-
x- apaga o carácter sob o cursor. -
dd- apaga a linha atual.
3. Copiar e colar:
-
y- copia o texto selecionado. -
yy- copia a linha atual. p- cola o texto após o cursor.
Modo de comando
? Este modo é ativado no modo normal premindo :.
Exemplos de comandos:
-
:wq- guarda as alterações e sai. -
:q!- para sair sem guardar. -
:h- ajuda. -
:/string- procura por umastring. -
:%s/foo/bar/g- substitui todas as ocorrências de "foo" por "bar" em todo o documento.
Modo de inserção
? Este modo é utilizado para editar texto.
Pode mudar para ele premindo:
-
i- inserir texto à frente do cursor. -
I- inserir texto no início da linha. -
a- adicionar texto após o cursor. -
A- adicionar texto no fim da linha.
Modo visual (apenas no Vim)
? Neste modo pode destacar texto, o que é especialmente útil para trabalhar com parágrafos grandes.
-
v- caracteres. -
V- linhas. -
Ctrl+V- modo de bloco.
Saída
O Vi/Vim está presente em quase todos os sistemas do tipo Unix. Gastar algum tempo para o dominar dar-lhe-á um dos melhores editores de texto.