Vi es un editor de texto para consola. Es el editor de texto tradicional de UNIX, y en muchos sistemas es el �nico disponible, de manera que es importante saber usarlo, aunque m�s no sea b�sicamente.
Para comenzar a editar un archivo deberemos escribir: vi archivo
, o bien
ejecutar vi
, y luego abrir el archivo con el comando adecuado.
En vi existen dos modos de trabajo: un modo de edici�n y un modo de comandos.
Al
iniciar el programa, estamos en el modo de comandos. Para ingresar al modo de
edici�n debemos apretar i
, o bien, Insert.
Para volver al modo de
comandos, utilizamos la tecla ESC.
Cuando estemos en el modo de edici�n, todo lo que ingresemos ser� texto del archivo. Cuando estemos en el modo comandos, no. A veces lo que escribamos no mostrar� ninguna salida inmediata en la pantalla.
:e archivo | abre el archivo. |
:q | sale del programa, solo si ya se grabaron los cambios. |
:q! | sale del programa sin grabar los cambios. |
:w | graba el archivo. |
:w archivo | graba el archivo con ese nombre (eq. Guardar Como) |
:wq | graba el archivo y luego sale del programa. |
0 | inicio de l�nea. | $ | fin de l�nea. | ||
b | anterior palabra. | w | pr�xima palabra. | ||
h | izquierda. | l | derecha. | ||
k | arriba. | j | abajo. | ||
G | fin de archivo. |
A la mayor�a de estos comandos se les puede agregar un n�mero al principio. El efecto de este n�mero ser� el de multiplicar el efecto del comando por el n�mero ingresado. Por ejemplo, 10j se mueve 10 lineas hacia abajo.
En el caso de G, el n�mero que se le agregue antes puede ser el n�mero de linea al cual deseamos ir. Si deseamos ir a la primera l�nea del archivo, debemos escribir 1G.
Como en cualquier editor de texto, podemos cortar, copiar y pegar.
dd | corta la l�nea. |
dw | corta la pr�xima palabra. |
d$ | corta hasta el final de la l�nea. |
p | pega lo que se haya cortado o copiado |
u | (undo) deshace la �ltima acci�n. |
yy | copia la l�nea. |
x | corta el caracter. |
Muchos de estos comandos tambi�n aceptan un n�mero que los preceda, de tal manera que se pueden seleccionar varios caracteres, palabras o l�neas a un mismo tiempo.
Ingresando /texto, (ENTER) nos llevar� a la pr�xima aparici�n de 'texto'. Para ir a la anterior: ?texto (ENTER). Una vez que lo hemos buscado, presionando n iremos a la siguiente aparici�n, y presionando N iremos a la anterior.
CTRL-g | muestra la l�nea actual y el total de l�neas. |
o | agrega una l�nea debajo de la actual, y entra en modo inserci�n. |
a | se coloca en el caracter siguiente al actual, y en modo inserci�n. |
Dentro del mismo vi es posible obtener ayuda sobre c�mo manejarlo,
utilizando el comando :help
, desde el modo comandos. Para salir de
la ayuda y volver al archivo que se estaba editando: :q
.
Una de las versiones de vi m�s difundida es el vim (Vi Improved). Tiene
muchas m�s caracteristicas, como resaltado de sintaxis (syntax highlighting) y
muchas otras cosas m�s. Para los reci�n iniciados existe un comando
vimtutor
, que nos da unas breves clases sobre el uso de vim.