Este tutorial pretende ser una ayuda para aquellos que nunca han visto vi o para aquellos que alguna vez lo han visto y se han desesperado a los 5 minutos. Aunque puede parecer muy complicado unas simples nociones básicas sirven para sacarle mucho partido. Para aprovecharlo este tutorial lo más posible es conveniente que abras vi y sigas los pasos que te recomiendo. Para no abrumar mucho pondré unas cuantas instrucciones cada día hasta que consigas trabajar normalmente.
vi es un editor de textos muy potente creado allá por 1976 por un tal Bill Joy que también desarrollo el sistema de archivos NFS, la shell csh y, junto a otros 4, fundó en 1982 Sun Microsystems. Por ser su creador americano, las teclas rápidas de vi se refieren a palabras inglesas y a un teclado muy diferente al que utilizamos hoy en día.Ahora pasemos de lleno con vi.
vi, como he dicho, es un editor de textos. Sin embargo, es muy diferente a cualquier otro editor de textos que posiblemente hayas visto nunca. vi tiene dos modos de funcionamiento, modo de inserción y modo comando. Aunque pueda parecer una tontería y una perdida de tiempo, esto hace de vi uno de los editores más potentes que se pueden encontrar.
Al iniciar, vi se encuentra en modo comando. Una de las formas de pasar a modo inserción donde podremos empezar a escribir es pulsar la tecla i. Es la más fácil de recordar, pues lo que hace es pasar a insertar todo lo que escribes. Para volver al modo de comandos se pulsa la tecla de Escape.
El modo de comandos es muy importante porque te permite hacer las funciones sobre el archivo propiamente dicho. Como habrás escrito ya algo (y si no lo has hecho ya es hora de que lo hagas) vamos a guardarlo. Supongo que estarás en el modo de comando, por lo que deberás escribir algo así:
:w "tutorial vi.txt"
Esto creará un archivo llamado "tutorial vi.txt" o guardará los cambios que realizes. Si lo que quieres es salir, puedes escribir
:q
O si quieres hacer las dos cosas, escribir el archivo y salir:
:wq
Como vi viene del mundo UNIX diferencia entre los caracteres en minúscula y en mayúscula. i insertará a partir del carácter donde te encuentras ahora mismo, sin embargo I empezará a insertar al principio de la línea. Además, podemos insertar justo donde estamos (con a) o al final de la línea (con A). Prueba ahora a escribir un texto, salir al modo de comando y probar las diferencias de esas cuatro opciones.
Si lo que queremos es empezar a insertar en la línea anterior o la siguiente también disponemos de sendas teclas para hacerlo sin necesidad de ir al final de una línea y pulsar Enter. Para insertar en la línea siguiente pulsaremos o, y para la línea anterior O.
Una de las mejores virtudes de vi es que a muchos comandos puedes decirles cuántas veces quieres que se repitan. Si, por ejemplo, quieres insertar 5 líneas por encima de donde estás no tienes que darle 5 veces a la tecla O. Puedes pulsar la tecla 5 y seguidamente O. Y, si lo que quieres es deshacer estas 5 nuevas líneas tan solo tienes que pulsar la tecla u (de undo).
Ahora que sabes insertar texto. Vamos a ver las formas de borrarlo. La forma más común es utilizando el carácter x que elimina el carácter que tenemos bajo el cursor. Igual que puedes insertar filas, también existe un comando para eliminarlas, dd. Con este comando, igual que con la inserción se puede usar un número para indicar el número de líneas a borrar. También tienes la posibilidad de borrar desde el cursor al principio de la línea (d^), hasta el final de la línea (d$) y hasta el final de la palabra (dw, delete word).
Con esto por ahora tienes más que de sobra. Entrenate con estos comandos antes del próximo capítulo, que pasaré al tema de moverse por el texto.



