19.4. El editor vi

El manejo de vi es un poco peculiar, sin embargo se le da preferencia en este manual frente a otros editores 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 no da lugar a 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 por ejemplo diferentes archivos de configuración.

El editor vi conoce tres modos de trabajo: en el modo de comandos (command mode) cada pulsación de tecla se interpreta como parte de un comando. En el modo de inserción (insert mode), las pulsaciones de teclas se interpretan como texto. En el modo de comandos complejos (last line mode) se puede introducir comandos más complejos en la última línea de la pantalla.

Tabla 19.1. Comandos básicos del editor vi

ESC

cambia al modo de comandos complejos.

i

cambia al modo de inserción (los caracteres se introducen en la posición actual del cursor).

a

cambia al modo de inserción (los caracteres se introducen detrás de la posición actual del cursor).

A

cambia al modo de inserción (los caracteres se añaden al final de la línea).

R

cambia al modo de inserción (sobrescribe el texto anterior).

r

cambia al modo de inserción sobrescribiendo un solo carácter.

s

cambia al modo de inserción (el carácter en la posición del cursor se sobrescribe con el carácter nuevo).

C

cambia al modo de inserción (el resto de la línea se reemplaza por el texto nuevo).

o

cambia al modo de inserción (detrás de la línea actual se añade una línea nueva).

O

cambia al modo de inserción (por delante de la línea actual se añade una línea nueva).

x

borra el carácter actual.

dd

borra la línea actual.

dw

borra hasta el final de la palabra actual.

cw

cambia al modo de inserción (el resto de la palabra actual se sobrescribe).

u

deshace el último comando.

J

añade la siguiente línea a la actual.

.

repite el último comando.

:

cambia al modo de comandos complejos.

Los comandos más importantes se muestran en la Tabla 19.1, “Comandos básicos del editor vi”. Es posible anteponer una cifra a cualquier comando indicando el número de veces que se debe repetir dicho comando. Por ejemplo 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 se muestran en la Tabla 19.2, “Comandos complejos del editor vi”.

Tabla 19.2. Comandos complejos del editor vi

:q!

sale de vi sin grabar los cambios.

:w nombre_archivo

graba con el nombre nombre_archivo.

:x

graba el archivo modificado y sale del editor.

:e nombre_archivo

edita (carga) nombre_archivo.

:u

deshace el último comando de edición.


SUSE LINUX Manual de usuario 9.3