El editor vi

El manejo de vi es un poco peculiar, sin embargo tiene preferencia en este manual, porque existe en cualquier sistema operativo parecido a UNIX y forma parte de la instalación predeterminada de Linux. Además, el control de este editor es totalmente uniforme y libre de equivocaciones. Finalmente: Si no funciona nada, vi aún funciona. La breve explicación que presentamos a continuación le servirá para utilizar las funciones básicas de vi para editar z. B. diferentes archivos de configuración.

vi conoce 3 modos de operar:

Las órdenes más importantes del modo de comandos son:

Tabla 21.2. Comandos básicos del editor vi

icambia al modo de inserción (los caracteres se introducen en la posición actual del cursor).
acambia al modo de inserción (los caracteres se introducen detrás de la posición actual del cursor).
Acambia al modo de inserción (los caracteres se añaden al final de la línea).
Rcambia al modo de inserción (sobrescribe el texto anterior).
rcambia al modo de inserción sobrescribiendo un solo carácter.
scambia al modo de inserción (el carácter en la posición del cursor se sobrescribe con el carácter nuevo).
Ccambia al modo de inserción (el resto de la línea se reemplaza por el texto nuevo).
ocambia al modo de inserción (detrás de la línea actual se añade una línea nueva).
Ocambia al modo de inserción (por delante de la línea actual se añade una línea nueva).
xborra el carácter actual.
ddborra la línea actual.
dwborra hasta el final de la palabra actual.
cwcambia al modo de inserción (el resto de la palabra actual se sobrescribe).
udeshace el último comando.
Jañade la siguiente línea a la actual.
.repite el último comando.
:cambia al modo de comandos complejos.

Es posible anteponer una cifra a cualquier comando. Esta cifra indica el número de veces que se debe repetir el comando que sigue. z. B. 3dw borra tres palabras seguidas, 10x borra diez caracteres a partir de la posición del cursor y 20dd borra 20 líneas.

Los comandos más importantes del modo de comandos complejos:

Tabla 21.3. Comandos complejos del editor vi

:q!sale de vi sin grabar los cambios.
:w nombre_archivograba bajo el nombre nombre_archivo.
:xgraba el archivo modificado y sale del editor.
:e Nombrearchivoedita (carga) nombre_archivo.
:udeshace el último comando de edición.

Para cambiar al modo de comandos dentro del modo de inserción se debe pulsar la tecla ESC.