Para iniciar vi:
Ejemplo: > vi letter abrirá un nuevo archivo llamado letter para editarlo, o si letter ya sale, abrirá el archivo que sale.
Comando | Efecto |
vi nombre de archivo | editar nombre de archivo empezando por la línea 1 |
vi +n nombre de archivo | editar nombre de archivo empezando por la línea n |
vi +nombre de archivo | editar nombre de archivo empezando por la última línea |
vi -r nombre de archivo | recuperar nombre de archivo después de un fallo del sistema | vi +/nombre de archivo | editar nombre de archivo empezando por la primera línea que contiene el patrón |
Modo comando vs. modo inserción
Modo inserción. Modo de inserción
El modo de inserción es el modo en el que hay que estar cuando se inserta texto en el archivo. El modo comando es el modo en el que hay que estar cuando se dan comandos que moverán el cursor, borrarán texto, copiarán y pegarán, guardarán el archivo, etc.
Cuando se introduce un archivo, vi está en modo comando. Para introducir texto, debe entrar en modo de inserción. Si está en modo inserción, entre en modo comando pulsando la tecla escape, <esc>,.
Para insertar texto:
Comando | Insertar texto |
i | ante cursor |
a | después del cursor |
A | |
o | abrir una línea por debajo de la línea actual | O | abre una línea por encima de la línea actual | r | reemplaza el carácter actual |
R | reemplazar caracteres hasta <ESC>, sobrescribir |
Para mover el cursor:
Debes estar en el modo de comandos para utilizar los comandos que mueven el cursor. Cada uno de estos comandos puede ir precedido de un factor de repetición.
Ejemplos:
8j moverá el cursor hacia abajo 8 líneas
3w moverá el cursor 3 palabras a la derecha.
Comando | Mueve el cursor |
Espacio, l (el), o flecha derecha | espacio a la derecha |
h o flecha izquierda | espacio a la izquierda |
j o flecha hacia abajo | hacia abajo una línea | k o flecha hacia arriba | hacia arriba una línea | w | palabra a la derecha | b | palabra a la izquierda | $ | final de línea |
0 (cero) | comienzo de línea |
e | final de palabra a la derecha |
– | comienzo de línea anterior |
) | final de frase | ( | comienzo de frase |
} | final de párrafo | { | comienzo de párrafo |
Para borrar texto:
El comando d elimina el texto del Buffer de Trabajo. La cantidad eliminada depende del Factor de Repetición y de la Unidad de Medida que introduzca después de d. Si borra por error: dé el comando u (deshacer) inmediatamente después de dar el comando borrar.
Ejemplos: 3dd borrará 3 líneas empezando por la línea actual.
3dw o d3w borrarán 3 palabras
Comando | Acción |
borrar al principio de la línea | |
w | borrar al final de la palabra |
d3w | suprimir hasta el final de la tercera palabra |
b | suprimir hasta el principio de la palabra |
W | suprimir al final de la palabra delimitada en blanco | dB | borrar al principio de la palabra delimitada en blanco |
dd | Borrar la línea actual |
5dd | Borrar 5 líneas empezando por la línea actual |
L | Borrar hasta la última línea de la pantalla | H | Borrar hasta la primera línea de la pantalla | d) | borrar a través del final de la frase |
d( | borrar a través del principio de la frase |
x | borrar el carácter actual |
borrar el número de caracteres especificado por n. | |
nX | borra n caracteres antes del carácter actual |
Visualización de diferentes partes del búfer de trabajo:
^Caracter significa que debe mantener pulsada la tecla Control mientras pulsa la tecla de carácter indicada.
Comando | Mueve el cursor |
^D | hacia adelante-media pantalla |
^U | hacia atrás unamedia pantalla |
^F | hacia adelante una pantalla |
^B | hacia atrás una pantalla | nG | a la línea n (Ej: 25G mueve el cursor a la línea #25) |
H | a la parte superior de la pantalla |
M | a la mitad de la pantalla |
L | a la parte inferior de la pantalla | ^L | refrescar la pantalla |
Tirar (copiar) y poner (pegar) texto:
Ejemplo: 3yy arrancará (copiará) 3 líneas
p pondrá las 3 líneas que acaba de arrancar en la línea que está debajo del cursor actual.
En la siguiente lista M es una Unidad de Medida que puedes preceder con un Factor de Repetición, n.
Comando | Efecto |
yank | yank texto especificado por M |
y3w | tankar 3 palabras |
nyy | tankar n líneas |
Y | tomar el final de la línea |
P | poner el texto por encima de la línea actual |
p | poner texto por debajo de la línea actual |
Cambiar texto
Ejemplo: cw permite cambiar una palabra. La palabra puede ser sustituida por todas las que sean necesarias. Detener el cambio pulsando < esc >.
c3w permite cambiar 3 palabras.
Finalizar una sesión de edición
Comando | Efecto | :¡w | Escribe el contenido del buffer de trabajo en el archivo | :q | Salir |
:q! | salir sin guardar los cambios | ZZ | guardar y salir | :wq | guardar y salir | :w nombre de archivo | Guarda en nombre de archivo (permite cambiar el nombre del archivo) |
Comandos varios
Comando | Efecto | Juntar la línea actual y la siguiente | :set number | enumerar las líneas en la pantalla (no se añade realmente al archivo) |
:set nonumber | desactiva la numeración de las líneas | :r filename | lee el nombre del archivo en la ubicación del cursor | :set showmode | muestra el MODO DE ENTRADA en la esquina inferior derecha de la pantalla | ~ | cambia las mayúsculas por las minúsculas y viceversa | .versa |
Búsqueda de una expresión
Cuando se está en modo comando si se introduce / el cursor irá al fondo de la pantalla. Siga esto con una expresión y vi encontrará la siguiente ocurrencia de esa expresión en el archivo. Ejemplo: /Bill encontrará la siguiente aparición de Bill. Si esto es seguido por el comando: n, la siguiente ocurrencia de Bill es encontrada.
0 comentarios