el vi



Saber utilizar un editor de textos es imprescindible para poder modificar los ficheros del sistema.
Aunque existen centenares de editores diferentes, el vi siempre ha sido el editor por defecto de los sistemas de tipo UNIX.
Aunque en un principio el vi pueda parecernos un editor muy simple, a medida que nos vayamos acostumbrando a sus comandos veremos que tiene muchísimas utilidades que nos facilitan mucho la manipulación de los ficheros.
Aunque para tareas largas (como cuando programamos) existen otros editores más útiles, la gran mayoría de administradores de sistemas utilizan el vi para muchas de las tareas de administración.
El hecho de que se trate de un editor en modo texto que permite su utilización en la consola del sistema (tambien existe una versión para X-Window) y estar disponible en todos los sistemas hacen del vi el editor ideal en los entornos UNIX.
Para llamar el vi podemos utilizar alguno de los métodos que vemos en la siguiente tabla:

vi archivo Edita archivo en modo pantalla completa.
vi -r archivo Recupera la ultima versión guardada del archivo (para cuando salimos incorrectamente del editor).
vi + archivo Edita y se coloca en la ultima linea del archivo.
vi +n archivo Edita y se coloca en la linea 'n'.
vi archivo1... archivoN Va editando todos los archivos, para pasar a el archivo nº 'n' hacemos :n, con n! no guardamos.
vi +/cadena archivo Edita y se coloca en 'cadena'.

El vi tiene dos modos de utilización: modo comando y modo inserción.
En el modo comando todo lo que escribamos será interpretado por el editor para realizar acciones concretas, mientras que el modo inserción se utiliza para modificar el contenido del archivo.
Cuando entramos en el vi, por defecto estamos en modo comando.
Para cambiar a modo inserción, podemos utilizar cualquiera de las teclas de la siguiente tabla:

a Escribe despues del caracter señalado.
i Escribe antes del caracter señalado.
A Escribe al final de la linea.
I Escribe al principio de la linea.
R Entra en modo inserción reemplazando caracteres (sobreescribiendo).
o Añade una linea en blanco debajo y pasa a modo inserción.
O Añade una linea en blanco encima y pasa a modo inserción.

Para volver a modo comando, podemos utilizar la tecla ESC. En
modo inserción lo único que podemos hacer es escribir texto, eliminarlo
o desplazarnos con las teclas de AVPAG y REPAG. El modo comando
nos permite muchísimas más acciones. En las siguientes
tablas especificamos algunas de las más comunes:

Comandos para moverse por el vi
Comandos de operaciones con archivos en el vi
Copiar, pegar... en el vi

En la línea inferior del editor veremos los comandos que vayamos escribiendo, que se ejecutarán al apretar el RETURN.
Además, la mayoría de estos comandos permiten la repetición: tan sólo debemos
escribir el número de veces que queremos que se ejecuten antes que el comando.
Por ejemplo, con 'dd' conseguimos que se borre la línea actual; si escribiéramos '3dd' en lugar de la línea actual, se borrarían las tres siguientes.