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.
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.
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.
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
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.
? 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>.
h
- esquerda.
j
- para baixo.
k
- para cima.
l
- direita.
x
- apaga o carácter sob o cursor.
dd
- apaga a linha atual.
y
- copia o texto selecionado.
yy
- copia a linha atual.
p
- cola o texto após o cursor.? 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 uma string
.
:%s/foo/bar/g
- substitui todas as ocorrências de "foo" por "bar" em todo o documento.
? 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.
? Neste modo pode destacar texto, o que é especialmente útil para trabalhar com parágrafos grandes.
v
- caracteres.
V
- linhas.
Ctrl+V
- modo de bloco.
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.