Manual de referencia del editor Vi

Manual de referencia del editor Vi.

Vi fue creado por Bill Joy en 1976, para ello tomo las referencias de los editores de archivos Unixed y ex“.

Actualmente el editor conocido como “Vi” está en desuso,  pues la gran mayoría de distribuciones linux tienen instalada de forma predeterminada una versión muy mejorada, conocida como “Vim“.

Su funcionamiento y opciones son prácticamente los mismos, y es importante que conozcas por lo menos lo básico, pues en caso de desastre y cuando no funciona ningún otro editor, Vi si que lo hace.

El uso de este potente editor puede ser un tanto complejo para los usuarios noveles, por ello vemos un pequeño manual de referencia que seguro te puede sacar de algún apuro.

 

 

Manual de referencia del editor Vi

Acceso a vi:

Antes de comenzar debes saber que para acceder al modo comandos, y ejecutar una opción debes pulsar la tecle “Esc“, seguida de “:” (dos puntos).

Cuando estas en un archivo puedes volver al modo comandos con la tecla “Esc“.

 

Comenzamos.

Comandos de archivos:

vi miarchivo Crea o abre ‘miarchivo’
vi /usr/local/miarchivo Crea o abre ‘miarchivo’
vi -r Visualiza archivos rescatados
vi -r miarchivo Recuperar ‘miarchivo’
vi arc1 arc2 Abre los archivos ‘arc1’ y ‘arc2’
vi +12 miarchivo Abre ‘miarchivo’ con el cursor directamente en la linea 12
vi +/sol miarchivo Abre ‘miarchivo’ con el cursor donde localice la primera palabra ‘sol’
:e otroarchivo Abre ‘otroarchivo’ mientras estas en “miarchivo”
:n Salta al siguiente archivo abierto
:p Retrocede al anterior archivo abierto
:r miotroarchivo Inserta desde la posición actual del cursor ‘miotroarchivo’
:r !cmdlinux Inserta desde la posición actual del cursor la salida de un comando Linux (ejemplo cmd)
:!cmdlinux Ejecutar un comando de Linux
:w Guarda el archivo actual

 

Terminar y cerrar:

:q Terminar y cerrar si no hubo cambios
:q! Terminar y cerrar sin grabar los cambios
:wq Terminar y guardar el archivo
:wq miarchivo Terminar y guardar el archivo con el nombre “miarchivo”
😡 Termina y guarda documento

 

Establecer opciones:

:set Muestra las opciones establecidas actualmente
:set all Muestra todas las posibles opciones
:set opcion Comienza o inicio de la opción
:set noopcion Termina o quita la opción
:set un Opción que permite mostrar numeración de líneas
:set noun Quita la numeración de líneas
:set ro read only, archivo en modo de solo lectura
:set tabstop=6 Establece el salto de tabulador a 6 espacios

 

Mover el cursor:

h Una posición a la izquierda (flecha izquierda)
l Una posición a la derecha (flecha derecha)
k Una línea hacía arriba (flecha arriba)
j Una línea hacía abajo (flecha abajo)
0 (cero) Inicio de la línea
$ Fin de la línea
w Adelante una palabra
W Adelante una palabra incluyendo puntuación
b Atrás una palabra
B Atrás una palabra incluyendo puntuación
e Al final de la palabra actual
E Al final de la palabra actual incluyendo puntuación
n Arriba n líneas, primer carácter no espacio
n+ Abajo n líneas, primer carácter no espacio
H Primera línea de la pantalla actual
M Línea a mitad de la pantalla actual
L ultima línea de la pantalla actual

 

Paginación:

Pulsa <ctrl.> (^) y la tecla de opción que necesites.

^F Adelante una pantalla
^B Atrás una pantalla
^D Adelante media pantalla
^U Atrás media pantalla
1G Ir a la línea 1
nG Ir a la línea n
G Ir a la última línea

 

Insertar texto:

a Insertar texto después del cursor
A Insertar texto al final de la línea actual
i Insertar texto antes del cursor
I Insertar texto antes del primer carácter (no espacio)
o Abrir una nueva línea después de la actual
O Abrir una nueva línea antes de la actual
r Remplazar el carácter actual
R Remplazar el carácter actual y los contiguos hasta que presiones ESC o se termine la línea

 

Modificar texto:

x Borrar el carácter actual
X Borrar el carácter antes del cursor
nx Borrar los caracteres “n
dd Borrar la línea actual
ndd Borra n líneas
dw Borrar la palabra actual
ndw Borrar las palabras “n
D Borrar desde la posición actual del cursor hasta el final de la línea
dL Borrar desde la posición actual del cursor hasta el final de la pantalla
dG Borrar desde la posición actual del cursor hasta el final del documento
cw Reemplazar la palabra actual por un nuevo texto
J Juntar la línea actual con la siguiente
~ (tilde) Cambia may/min del caracter actual
u Deshacer la ultima modificacion de texto
U Deshacer las modificaciones en la línea actual
. (punto) Repite el último cambio de texto
>> Mueve la línea actual a la derecha (tabulador)
<< Mueve la línea actual a la izquierda (tabulador)

 

Buscar y remplazar texto:

/texto Busca texto hacía adelante en el documento
?texto Busca texto hacía atrás en el documento
n Repite búsqueda
N Repite búsqueda en dirección inversa
:s/obsoleto/nuevo Sustituye la primera ocurrencia de ‘obsoleto’ a ‘nuevo’ en la línea actual
:s/obsoleto/nuevo/g Sustituye todas las ocurrencias de ‘obsoleto’ a ‘nuevo’ en la línea actual
:%s/obsoleto/nuevo/g Sustituye todas las ocurrencias de ‘obsoleto’ a ‘nuevo’ en todo el documento
:s/obsoleto/nuevo/g/c Sustituye todas las ocurrencias de ‘obsoleto’ a ‘nuevo’ en todo el documento y pregunta por confirmación
& Repite el último comando de sustitución ‘s’

 

Copiar y pegar texto:

Y Copiar la línea actual
yy Copiar la línea actual
nyy Copiar n líneas desde la actual
yw Copiar la palabra actual
p Pegar después del cursor
P Pegar antes del cursor

 

Dividir ventanas:

:split Dividir un documento en dos ventanas horizontales con el mismo archivo y las mismas líneas en cada ventana
:vsplit Dividir un documento en dos ventanas verticales con el mismo archivo y las mismas líneas en cada ventana
:split archivo1 Divide el documento en dos ventanas horizontales con el archivo inicialmente cargado en una ventana y el ‘archivo1’ en la otra
:10split archivo1 Divide el documento en dos ventanas horizontales con el archivo inicialmente cargado en una ventana y el ‘archivo1’ en la otra con una altura de 10 líneas.
Ctrl + W (dos veces) Cambiar el foco entre ventanas.
:close Cerrar la ventana actual
:only Cerrar todas las ventanas dejando activa solo la actual

 

Números y rangos:

Números Todos los comandos soportan el ser precedidos por un número que repetirá el comando el número de veces indicado.

Ejemplos:
6h – Mueve el cursor 6 posiciones a la izquierda
15yw – Copia las siguientes 15 palabras
12dd – Elimina las siguientes 12 lineas
8X – Elimina los cuatro caracteres anteriores al cursor

Rangos Todos los comandos en modo “última línea” (: dos puntos) soportan ser precedidos por un rango de líneas que repetirá el comando en las líneas indicadas.

Ejemplos:
:2,11d – Borrar las líneas de la 2 a la 11
:.,19yy – Copiar de la línea actual (. punto) a la 19
:.,$s/obsoleto/nuevo/g – Buscar y reemplazar la cadena ‘obsoleto’ por ‘nuevo’ desde la línea actual a la última ($)
:%s/obsoleto/nuevo/g/c – Buscar y reemplazar la cadena ‘obsoleto’ por ‘nuevo’ en todo el documento y solicita confirmación, % es equivalente a 1,$)

 

Manual de referencia del editor Vi.

Manual de referencia del editor Vi
5 (100%) 3 Votos

Agregar comentario