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)