Vi

vi (Visual) es un programa que entra en la categoría de los editores de texto, pues a diferencia de un procesador de texto no ofrece herramientas para determinar visualmente cómo quedará el documento impreso. Por esto carece de opciones como centrado o justificación de párrafos, pero permite mover, copiar, eliminar o insertar caracteres con mucha versatilidad. Este tipo de programas es frecuentemente utilizado por programadores para escribir código fuente de software.

Vi fue originalmente escrito por Bill Joy en 1976, tomando recursos de ed y ex, dos editores de texto para Unix, que trataban de crear y editar archivos, de ahí, la creación de vi. 

Hay una versión mejorada que se llama Vim, pero Vi se encuentra en —casi— todo sistema de tipo Unix, de forma que conocer rudimentos de Vi es una salvaguarda ante operaciones de emergencia en diversos sistemas operativos.

Modos 
El editor vi tiene dos modos de operación:

Modo de comandos 
En el modo de comandos, podemos desplazarnos dentro de un archivo y efectuar operaciones de edición como buscar texto, eliminar texto, modificar texto, etc. Vi suele iniciarse en modo de comandos.

Modo insertar 
En el modo insertar, podemos escribir texto nuevo en el punto de inserción de un archivo. Para volver al modo de comandos, presione la tecla .

Órdenes más comunes 
Para usar vi, estos son los comandos esenciales para escribir, editar, borrar, copiar y pegar.

Editar y modificar 
Para insertar texto antes del cursor: 
Para insertar texto después del cursor: 
Para insertar texto al principio de la línea: 
Para insertar texto al final de la línea:

Copiar y pegar 
Para copiar la línea actual: 
Para copiar una palabra: 
Para copiar 7 líneas: 
Para pegar después del cursor: 
Para pegar antes del cursor:

Borrar 
Para borrar un carácter:  o 
Para borrar la línea actual:

Abrir, guardar y salir 
Para abrir un archivo:  nombre_de_archivo
Para guardar los cambios y salir:  o  o +
Para salir: 
Para salir sin guardar (forzar la salida): 
Para guardar con otro nombre de archivo:  nombre_de_archivo

Para pasar de modo edición a modo de comandos se emplea la tecla , para desplazarse sobre el archivo se emplean las teclas  (abajo),  (arriba),  (izquierda) y  (derecha).

También puede emplear las flechas si su terminal lo permite,  (PgUp),  (PgDn). 

Para ir a una línea específica puede escribir el número de la línea seguido de  o , por ejemplo  o también puede utilizar  seguido del número de línea y . Para mostrar el número de las líneas, se puede ejecutar :set number, y para quitar los números :set nonumber. Para ir al final de la línea en la que está el cursor , para ir al comienzo . Para llegar al inicio del archivo  o  y para llegar al final del archivo . Para buscar un texto: /texto seguido del texto que desea buscar y . Luego puede presionar  o  para el siguiente o anterior resultado de la búsqueda. Después de hacer cambios puede salvarlos con :w o para salvar y salir puede emplear . Para ejecutar un comando del intérprete de comandos puede emplear :! seguido del comando y . Si se escribe :set verbose showmode, se podrá ver en la esquina inferior derecha el modo en el que se está, ya sea comandos o de edición.  Puedes teclear :set all para ver las opciones disponibles. 

Una de las utilidades más comunes es el uso de :wq que corresponde a la unión de las opciones guardar (  ) y salir (  ), o bien el modo forzado es :q! que sale de vi sin guardar cambios.

Si se desea consultar otro comando, ya sea del editor vi o de cualquier otro, puedes revisar el manual en línea que tiene el sistema UNIX, tecleando: $ man comando, por ejemplo: man vi

Véase también 
 Emacs
 Vim
 Win Vi, clon gráfico para Windows
 awk
 Sed
 Busybox provee su propia versión de vi

Referencias

Enlaces externos 
 
 Vi original adaptado para estándares modernos
 Tutorial de vi

Software libre
Editores de texto libres
Entornos de desarrollo integrados libres
Software para Linux
Software para Unix
Utilidades Unix SUS2008