comando VI
Guía de supervivencia.
Con unos pocos comandos básicos se puede ya trabajar en vi editando y salvando un texto:
vi arch1 arranca en modo comando editando el archivo arch1
i inserta texto a la izquierda del cursor
a agrega texto a la derecha del cursor
ESC vuelve a modo comando
x borra el caracter bajo el cursor
dd borra una línea
h oflecha izquierda mueve el cursor un caracter a la izquierda
j o flecha abajo mueve el cursor una línea hacia abajo
k o flecha arriba mueve el cursor una línea hacia arriba
l o flecha derecha mueve el cursor un caracter a la derecha
:w salva el archivo (graba en disco)
:q sale del editor (debe salvarse primero)
Uso avanzado de vi.
Invocación de vi.
viabre la ventana de edición sin abrir ningún archivo.
vi arch1
edita el archivo arch1 si existe; si no, lo crea.
vi arch1 arch2
edita sucesivamente los archivos arch1 y luego arch2.
vi +45 arch1
edita el archivo arch1 posicionando el cursor en la línea 45.
vi +$ arch1
edita el archivo arch1 posicionando el cursor al final del archivo.
vi +/Habia arch1
edita el archivo arch1 en laprimera ocurrencia de la palabra "Habia".
Cambio de modo.
comando a texto:
teclas de inserción i I a A o O, o
tecla de sobreescritura R.
texto a comando:
tecla ESC.
comando a última línea:
teclas : / ?
última línea a comando:
tecla ENTER (al finalizar el comando), o
tecla ESC (interrumpe el comando).
Confundir un modo con otro la de mayor dificultades para elmanejo de vi. Puede activarse un indicador de modo escribiendo
:set showmode
Esto hace aparecer una leyenda que indica si se está en modo comando o inserción.
Modo Comando.
El editor vi, al igual que todo UNIX, diferencia mayúsculas y minúsculas. Confundir un comando en minúscula digitando uno en mayúscula suele tener consecuencias catastróficas. Se aconseja evitar sistemáticamente eluso de la traba de mayúsculas; mantener el teclado en minúsculas.
Números multiplicadores.
Muchos comandos aceptan un número multiplicador antes del comando. La acción es idéntica a invocar el comando tantas veces como indica el multiplicador. Ejemplos:
10j
en modo comando avanza 10 líneas;
5Y
copia 5 líneas y las retiene para luego pegar.
Ejemplos de manejo.
Los siguientes ejemplos demanejo asumen que el editor se encuentra en modo comando.
flechas mueven el cursor (si el terminal lo permite)
h j k l mueven el cursor (igual que las flechas)
itextoESC inserta la palabra "texto" y vuelve a comando
x borra el caracter sobre el cursor
dw borra una palabra
dd borra una línea
3dd borra las 3 líneas siguientes u deshace último cambio
ZZ graba cambios y sale de vi
:q!ENTER sale de vi sin grabar cambios
/expresiónENTER busca la expresión indicada
3Y copia 3 líneas para luego pegar
:6r arch3 inserta debajo de la líne 6 el archivo arch3
Movimiento del cursor:
flechas mover en distintas direcciones
h o BS una posición hacia laizquierda
l o SP una posición hacia la derecha
k o - una línea hacia arriba
j o + una línea hacia abajo
$ fin de línea
0 principio de línea
1G comienzo del archivo
G fin del archivo
18G línea número 18
Ctrl-G mostrar número de línea actual
w comienzo de la palabra siguiente
e fin de lapalabra siguiente
E fin de la palabra siguiente antes de espacio
b principio de la palabra anterior
^ primera palabra de la línea
% hasta el paréntesis que aparea
H parte superior de la pantalla
L parte inferior de la pantalla
M al medio de la pantalla
23| cursor a la columna 23
Control de...
Regístrate para leer el documento completo.