Samuel Dias Neto
sdiasneto@yahoo.com.br
Este tutorial serve tanto para o vi como para seu descendente o vim.
Para iniciar o editor num novo arquivo basta digitar vi na linha de comando. Para abrir um arquivo já existente digite vi seguido do nome do arquivo. Exemplo: para abrir o arquivo chamado teste digite:
$ vi teste
O vi possui três modos de trabalho:
Inicialmente, ao abrir um arquivo, o editor está no modo de comando. Neste modo você pode movimentar-se no texto usando as teclas de seta ou as teclas mostradas na tabela abaixo (observe que há diferença entre maiúsculas e minúsculas):
| TECLA | MOVIMENTO |
| k | para cima |
| j | para baixo |
| l | para direita |
| h | para esquerda |
| 0 (zero) | para o início da linha |
| $ (dóllar) | para o final da linha |
| gg | para o início do arquivo |
| G | para o fim do arquivo |
| nG | para a linha n |
| CTRL + f | passa para a próxima tela (Page Down) |
| CTRL + b | volta para a tela anterior (Page Up) |
| H | primeira linha da tela |
| M | linha no meio da tela |
| L | última linha da tela |
Ainda no modo de comando, você pode procurar por uma string tanto para baixo como para cima no texto. Para procurar para baixo digite:
\/string
Ao fazer isso o cursor será colocado na primeira ocorrência de string. Para ir para a próxima ocorrência basta pressionar a tecla n.
Para procurar para cima digite:
?string
Para ir para a próxima ocorrência acima pressione n.
Para apagar a linha atual no modo de comando digite dd.
Para apagar n linhas a partir da posição do cursor digite dn e pressione a tecla ENTER.
Para desfazer a última alteração feita digite u.
Ainda no modo de comando você pode digitar o comando CTRL + g. Este comando exibe o nome do arquivo, a quantidade de linhas e a posição do cursor.
Para entrar no modo de edição e digitar ou alterar seu texto pressione a tecla INSERT. Ao fazer isso aparecerá a mensagem
-- INSERT --
abaixo do editor indicando que, se você digitar, irá inserir novo texto na posição do cursor. Se você pressionar a tecla INSERT de novo aparecerá a mensagem
-- REPLACE --
abaixo do editor, indicando que, se você digitar, irá substituir o texto sob o cursor.
Pressionando a tecla INSERT você alterna entre inserção e substituição de texto.
Para retornar ao modo de comando pressione a tecla ESC.
Para entrar no modo de linha digite : (dois pontos) a partir do modo de comando.
Neste modo você pode executar os seguintes comandos (todos devem ser seguidos pelo pressionamento da tecla ENTER):
| COMANDO | RESULTADO |
| w | salva o arquivo |
| q! | sai do vi |
| wq! | salva o arquivo e sai do vi |
| 1,20 s/font/bosta | substitui da linha 1 até a linha 20 todas as ocorrências de font por bosta |
| %s/font/bosta | substitui em todo o arquivo todas as ocorrências de font por bosta |
Para encerrar quero dizer que o vim exibe, abaixo, a posição atual do cursor (linha e coluna) e tem um recurso bem legal em que textos de códigos HTML ou de códigos fonte em linguagem C exibem os diversos comandos em cores diferentes. Se achar esta exibição de cores chata use o vi mesmo.