7.  El editor vi

Vi es el editor de texto estándar de UNIX y es un editor muy sencillo. Es imprescindible conocer los comandos básicos de este editor y por ello le dedicamos esta sección.

El editor vi se invoca mediante la orden: $ vi archivo

Si archivo existe se visualizará su contenido. Si archivo no existe aparecerá un documento en blanco.

Una vez ejecutado el editor vi tiene dos modos:

•  Modo comandos
•  Modo editor

¿Qué es esto de los modos? Cuando abrimos el editor y tratamos de escribir en el documento, el editor nos devuelve un error (suena un "beep" y nos dice que no se puede escribir). Esto es porque esta esperando un comando. Está en modo comandos . Para escribir en el documento previamente hay que decirle a vi que queremos escribir y para ello tenemos que pulsar una tecla del teclado, en este caso podría ser la "a" y entonces podremos escribir. Si podemos escribir es que estamos en el modo editor .

Los comandos principales se muestran a continuación:

Comando

Descripción

i

"insert", lleva al modo editar

a

"append", lleva al modo editar y podemos empezar a escribir

o

como "a" pero empieza en una nueva linea

ESC

"escape", termina el modo editar y nos lleva al modo comandos

x

"delete", nos borra el carácter actual

dd

"line delete", borra la linea actual

yy

"yank", copia la linea actual al buffer (la mantiene copiada)

p

"put", inserta el contenido del buffer en la posicion actual

u

"undo", deshace el último cambio

/palabra

busca palabra en el texto

n

Nos lleva a la siguiente coincidencia (cuando usamos /palabra)

:nnn

"go to line", nos posiciona el cursor a la linea nnn

:q

"quit", salir del editor si no se han realizado cambios

:q!

"quit", salir sin guardar los cambios

:w fichero

guarda el contenido en un archivo llamado fichero

:r fichero

inserta un fichero en la posicion actual

wq

"write and quit" guardar los cambios y salir del editor