![]() ![]() ![]() |
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 |