Editor de textos vi - tutorial

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:

Modo de comando

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.

Modo de edição

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.

Modo de linha

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.