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:

al final de la línea

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

.

d0

.

nx

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 &gt.
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.

Categorías: Articles

0 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *