O editor vi

vi (visual editing) é o editor de texto básico do UNIX. Ele é fornecido com todas as versões deste sistema operacional. Com isso, uma vez familiarizado com seus comandos, é possível utilizá-lo em qualquer máquina rodando UNIX.

Uma diferença básica entre o vi e outros editores de texto é a existência de três modos de edição: o modo de comandos, o modo de movimentação do cursor e o modo de inserção. Para transitar entre os três modos:

Além da aparente complexidade representada pela existência de três modos de edição, uma desvantagem do vi é que não há qualquer comando de ajuda ‘on-line’, sendo necessário conhecer previamente as principais seqüências de comandos que, por sorte, são poucas.

O programa é invocado através do comando: vi <file>

 

Modo de comandos

:q CR (sai sem salvar, mas apenas se o arquivo não foi alterado)

:q! CR (sai sem salvar)

:w CR (salva o arquivo)

:wq CR (salva e sai)

:n (leva o cursor para a linha n)

 

Modo de movimentação do cursor

¬ ­ ® ¯ (movem o cursor pelo texto)

k (move o cursor uma linha acima)

CR (move o cursor uma linha abaixo)

$ (move para o fim da linha)

0 (move para o início da linha)

A (move o cursor para o fim da linha e entra em modo de inserção)

dd (apaga linha onde está o cursor)

x (d SPACE) (apaga caracter onde está o cursor)

dw (apaga a palavra onde está o cursor)

dnd (apaga n linhas a partir da linha onde está o cursor)

r caracter (substitui o caracter onde está o cursor por caracter)

u (desfaz a última edição)

R (aciona o modo de substituição, permitindo escrever sobre caracteres já existentes. Termina com ESC)