
Bienvenidos a este capítulo de este Curso de Linux para Hackers – Guía Rápida de VIM. Comparte este articulo y síguenos para recibir más capítulos y cursos gratis.
Esta guía es parte de un curso mucho más grande en donde te enseñamos a convertirte en hacker de 0 a 100. Desde los conocimientos más básicos hasta conseguir empleo.
En esta guía veremos desde cero un tema tan amplio como es Linux y lo haremos desde el punto de vista del hacking y la ciberseguridad.
Para saber más comente a continuación, respondemos todos y cada uno de los comentarios.
¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Lo que aprenderás
- Modos Básicos de Vi
- Cambios de Modo
- Comandos de Navegación
- Búsqueda y Reemplazo
- Edición de Texto
- Entrar en Modo Inserción:
- Eliminar contenido:
- Deshacer / Rehacer:
- Repetir último comando:
- Cortar, Copiar y Pegar
- Guardar y Salir
- Selección en Modo Visual
- Configuraciones Comunes
- División de Pantalla y Ventanas
La hoja de trucos definitiva sobre Vi que no querrás perderte
¿Buscas una guía rápida y sencilla de vi para editar archivos de texto en la línea de comandos? Has llegado al lugar correcto. Hemos preparado una hoja de trucos de vi para que puedas consultarla con la frecuencia que necesites. Es tan completa que estamos seguros de que nunca más tendrás que buscar en Google «tutorial de vi».
Ya sea que sea un principiante que desea comenzar a usar vi o un usuario avanzado de vi que aprecia un repaso de los comandos vi, esta hoja de trucos esencial de comandos vi lo ayudará a navegar por los distintos modos vi, editar texto, cortar/copiar/pegar, buscar y reemplazar palabras clave y más.
¿Qué es Vi?

El editor de texto de línea de comandos vi (abreviatura de “interfaz visual”) es una utilidad estándar en Unix/Linux y viene preinstalado en Unix. Contiene varios modos, los básicos son: modo de comando (el modo predeterminado; a menos que se especifique lo contrario, los comandos de esta hoja de referencia se aplican a este modo), modo de inserción y modo visual .
Esta hoja de trucos del editor vi contiene comandos específicos para varias funciones, y todos los comandos distinguen entre mayúsculas y minúsculas (comando de letra mayúscula = Shift + tecla).
Algunas distribuciones de Unix/Linux usan vi como un alias para vim , otro editor de texto de línea de comandos que es una mejora de vi ya que tiene características que mejoran la productividad, como división de ventanas y pestañas, resaltado de código, macros, deshacer y rehacer múltiples veces, historial de línea de comandos, coincidencia de patrones y completado de palabras.
Consejo profesional: para ejecutar un comando vi varias veces, anteponga al comando un número entero positivo. Por ejemplo, si desea eliminar 100 líneas, escriba “ 100dd” en el modo Comando.
vi Modo de comando:
- El editor vi se abre en este modo y solo entiende comandos.
- En este modo, puedes mover el cursor y cortar, copiar y pegar el texto.
- Este modo también guarda los cambios que haya realizado en el archivo.
- Los comandos distinguen entre mayúsculas y minúsculas. Debes utilizar la mayúscula y minúscula correctas.
vi Editor Modo de inserción:
- Este modo es para insertar texto en el archivo.
- Puede cambiar al modo Insertar desde el modo de comando presionando ‘i’ en el teclado
- Una vez que esté en el modo Insertar, cualquier tecla se tomará como entrada para el archivo en el que está trabajando actualmente.
- Para volver al modo comando y guardar los cambios que has realizado necesitas presionar la tecla Esc
- Cambios de modo.
- Comando a texto
- Teclas de inserción: i, I, a, A, o, O, o.
- Tecla de sobre escritura: R.
- Texto a comando:
- Tecla “ESC”.
- Comando a última línea:
- Tecla: “/”
- Última línea a comando:
- Tecla ENTER (al finalizar el comando).
- Tecla ESC (interrumpe el comando).
- Comando a texto
Navegación básica
Esta sección cubre la apertura de vi, el desplazamiento del cursor, el salto al inicio o al final de una palabra, línea, párrafo y archivo, y la búsqueda de patrones de texto. La tecla <Return> que aparece en algunos comandos de vi que aparecen a continuación es la misma que la tecla <Enter> de algunos teclados. <Ctrl> es la tecla Ctrl y <Escape/ESC> es la tecla Escape. Otras instancias de < y > son literales.
COMANDO DE TERMINAL
A continuación se muestran algunos comandos útiles para ingresar/utilizar vi en la línea de comandos:
COMANDO DE TERMINAL | EXPLICACIÓN |
vi filename.txt | Abra un archivo nuevo o existente llamado nombre_archivo.txt |
vi -r filename.txt | Recuperar un archivo llamado filename.txt que alguien estaba editando cuando falló el sistema operativo |
view filename.txt | Mostrar archivo filename.txt de solo lectura |
cat filename.txt | Contenido de salida de filename.txt; adecuado para archivos pequeños |
less filename.txt | Contenido de salida de filename.txt; adecuado para archivos grandes; navegue utilizando las teclas de flecha |
COMANDO DE DIRECCIÓN
En algunas distribuciones, como macOS, puedes usar las teclas de flecha para mover el cursor hacia la izquierda, derecha, arriba y abajo en el modo Comando predeterminado. Sin embargo, en otras distribuciones Unix/Linux, el uso de las teclas de flecha puede dar como resultado A, B, C y D, por lo que aún debes aprender los siguientes comandos de dirección:
COMANDO DE DIRECCIÓN | EXPLICACIÓN |
h | Mueve el cursor hacia la izquierda un carácter |
j | Mueve el cursor hacia abajo una línea |
k | Mueve el cursor hacia arriba una línea |
l | Mueve el cursor hacia la derecha un carácter |
12h | Mueve el cursor hacia la izquierda 12 caracteres |
23j | Mueve el cursor hacia abajo 23 líneas |
34k | Mueve el cursor hacia arriba 34 líneas |
45l | Mueve el cursor hacia la derecha 45 caracteres |
100j | Mueve el cursor hacia abajo 100 líneas |
Comandos direccionales
Utilice los siguientes comandos direccionales para saltar al principio o al final de una palabra (una cadena de caracteres alfanuméricos excluyendo espacios y puntuación), línea, párrafo o archivo:
DOMINIO | EXPLICACIÓN |
b | Mueve el cursor al principio de la palabra actual |
w | Mueve el cursor al principio de la siguiente palabra |
e | Mueve el cursor al final de la palabra actual |
B | Mueve el cursor al comienzo de la palabra anterior a un espacio en blanco |
W | Mueve el cursor al comienzo de la siguiente palabra después de un espacio en blanco |
E | Moverse al final de la palabra actual antes de un espacio en blanco |
0 | Mueve el cursor al primer carácter de la línea actual |
^ | Mueve el cursor al principio de la línea actual |
$ | Mueve el cursor al último carácter de la línea actual |
gg | Ir a la primera línea del documento |
« | Vaya a su última posición en el archivo |
+ | Mueve el cursor al comienzo de la siguiente línea |
– | Mover el cursor al comienzo de la línea anterior |
<Ctrl>d | Desplácese hacia abajo hasta la mitad de la pantalla |
<Ctrl>u | Desplazarse hacia arriba la mitad de la pantalla |
<Ctrl>f | Desplazarse hacia adelante una pantalla completa |
<Ctrl>b | Desplazarse hacia atrás una pantalla completa |
) | Mueve el cursor a la siguiente oración |
( | Mueve el cursor a la oración anterior |
{ | Retroceder un párrafo |
} | Avanzar un párrafo |
H | Moverse a la línea superior de la pantalla |
M | Moverse a la línea media de la pantalla |
L | Moverse a la última línea de la pantalla |
% | Mover al soporte correspondiente:() [] {} |
:0<Return> | Mueve el cursor a la primera línea del documento |
1G | Mueve el cursor a la primera línea del documento |
:n<Return> | Mueve el cursor a la línea n-ésima, donde n es un entero positivo, en el documento, por ejemplo, :10<Return>mueve el cursor a la décima línea |
nG | Mueve el cursor a la línea n-ésima, donde nes un entero positivo, en el documento, por ejemplo, 5G mueve el cursor a la quinta línea |
G | Ir a la última línea del documento. |
Comandos de búsqueda
Una parte complicada de dominar vi es buscar patrones y reemplazarlos cuando sea necesario. La siguiente tabla enumera los comandos de búsqueda y reemplazo de vi relevantes:
DOMINIO | EXPLICACIÓN |
/ | Cualquier cosa que escriba después de este símbolo se convertirá en un patrón que deseará encontrar hacia adelante o hacia abajo en el archivo. |
? | Cualquier cosa que escriba después de este símbolo se convertirá en un patrón que querrá encontrar hacia atrás o hacia arriba en el archivo. |
/^string | Encuentra el patrón string que coincide con el comienzo de una línea. |
/string$ | Encuentra el patrón string que coincide con el final de una línea. |
n | Encuentra la siguiente ocurrencia del patrón escrito después/ |
N | Encuentra la ocurrencia anterior del patrón escrito después? |
f<char> | Busque un carácter <char> (como “a”, “0”, …) en la misma línea, moviéndose hacia adelante hasta el final de la línea |
F<char> | Busque un carácter <char>(como “a”, “0”, …) en la misma línea, moviéndose hacia atrás hasta el comienzo de la línea |
; | Repita la búsqueda de caracteres anterior en la misma dirección. |
:s/foo/bar/ig | Reemplazar todas las apariciones de “foo”con “bar”en la línea actual; “i” significa “sin distinción entre mayúsculas y minúsculas” y “g”significa “global” |
:1,$s/foo/bar | Reemplazar una ocurrencia de “foo”con “bar”desde la primera línea hasta la última línea |
:11,22s/foo/bar/gI | Reemplazar todas las apariciones de “foo”con “bar”desde la línea 11 hasta la línea 22; “g”significa “global” y “I”significa “sensible a mayúsculas y minúsculas” |
:^,.s/foo/bar/g | Reemplazar todas las apariciones de “foo”con “bar”desde el principio del archivo hasta la posición actual del cursor |
:%s/foo/bar | Reemplazar una ocurrencia de “foo”con “bar”en el documento |
:%s/foo/bar/g | Reemplazar todas las apariciones de “foo”con “bar”en el documento; “g”significa “global” |
:%s/foo/bar/c | Reemplazar todas las apariciones de “foo”con “bar”en el documento; “c”significa que vi mostrará un mensaje para confirmar cada reemplazo (“Y” para confirmar) |
:& | Repita el último comando de reemplazo |
/\<pro\> | Busca la palabra pro (y no proper, produce, etc.) |
/l[aei]nd | Buscar land, lend,ylind |
Edición de texto
Aquí cubrimos el modo Insertar, la eliminación, modificación y repetición de texto, y las acciones de deshacer y rehacer.
El modo de inserción es donde se edita el contenido de texto de un archivo. Una vez en el modo de inserción, aparecerá la palabra “INSERT” a lo largo del borde inferior de la terminal. La siguiente tabla muestra varias formas de ingresar al modo de inserción en vi:
COMANDO PARA INGRESAR AL MODO INSERCIÓN | EXPLICACIÓN |
i | Inserta texto antes de la ubicación actual del cursor |
a | Inserta texto después de la posición actual del cursor |
o | Crea una nueva línea para la entrada de texto debajo de la ubicación del cursor |
I | Inserta texto al principio de la línea actual |
A | Inserta texto al final de la línea actual |
O | Crea una nueva línea para la entrada de texto encima de la ubicación del cursor |
Eliminar contenido
Los siguientes comandos le ayudan a eliminar contenido e ingresar al modo Insertar al mismo tiempo:
DOMINIO | EXPLICACIÓN |
cc | Elimina el contenido de la línea actual. Después, vi permanece en modo Insertar. |
C | Elimina el contenido de la línea actual. Después, vi permanece en modo Insertar. |
cw | Elimina la palabra indicada por el cursor. Después, vi permanece en modo Insertar. |
c11w | Eliminar 11 palabras a partir de la indicada por el cursor. Después, vi permanece en modo Insertar. |
12cc | Eliminar 12 líneas a partir de la indicada por el cursor. Después, vi permanece en modo Insertar. |
c20c | Eliminar 20 líneas a partir de la indicada por el cursor. Después, vi permanece en modo Insertar. |
s | Elimina el carácter actual. Después, vi permanece en modo Insertar. |
S | Elimina la línea actual. Después, vi permanece en modo Insertar. |
Cuando haya terminado de modificar el texto, utilice el siguiente comando para dejar de editar inadvertidamente su archivo:
COMANDO PARA SALIR | EXPLICACIÓN |
<Escape/ESC> | Salir del modo Insertar |
Recuerde los siguientes comandos si desea eliminar uno o más caracteres, palabras, líneas o párrafos:
DOMINIO | EXPLICACIÓN |
x | Eliminar el carácter resaltado por el cursor |
X | Eliminar el carácter antes de la posición del cursor |
dd | Eliminar la línea en la que se encuentra el cursor |
dw | Elimina desde la posición actual del cursor hasta la siguiente palabra |
dW | Eliminar una palabra delimitada por espacios en blanco y el espacio siguiente |
d} | Eliminar todos los caracteres hasta el final del párrafo |
:5,30d | Eliminar líneas 5 a 30 |
3x | Borrar tres caracteres a partir del indicado por el cursor |
d9w | Borrar nueve palabras a partir de la indicada por el cursor |
12dd | Borrar 12 líneas a partir de la indicada por el cursor |
d20d | Borrar 20 líneas a partir de la indicada por el cursor |
d^ | Eliminar desde la posición actual del cursor hasta el principio de la línea |
d$ | Eliminar desde la posición actual del cursor hasta el final de la línea |
D | Eliminar desde la posición del cursor hasta el final de la línea actual |
dG | Eliminar desde la línea actual hasta el final del archivo |
Comandos complementarios
Los comandos que se enumeran a continuación sirven para cambiar caracteres, palabras o líneas, repetirlos y deshacer cambios:
DOMINIO | EXPLICACIÓN |
u | Deshacer la acción anterior; repetir tantas veces como sea necesario |
U | Deshacer todos los cambios en la línea actual |
. | Rehacer el último comando una vez |
<Ctrl>r | Rehacer el último comando una vez |
n. | Rehacer el último comando nveces, donde nes un entero positivo |
J | Unir la siguiente línea a la línea actual |
xp | Cambiar las posiciones de dos personajes adyacentes |
ddp | Intercambiar dos líneas adyacentes |
:15,16 co 17 | Copiar las líneas 15 y 16 después de la línea 17 |
:18,20 m $ | Mueva las líneas 18 a 20 al final del archivo |
:7,300 d | Copiar las líneas 7 a 300 al buffer y eliminarlas del documento |
Modo visual
El modo Visual de vi sirve para resaltar y seleccionar texto. En este modo especial, puede realizar acciones precisas como cortar, copiar, pegar, convertir en mayúsculas y minúsculas y reemplazar palabras.
Existen tres modos visuales:
- modo de carácter visual,
- modo de línea visual, y
- modo de bloque visual.
COMANDO PARA INGRESAR AL MODO VISUAL | EXPLICACIÓN |
v | Ingrese al modo de caracteres visuales; luego, use las teclas de navegación para resaltar el texto. Una vez en este modo, aparecerá la palabra “VISUAL” a lo largo del borde inferior del terminal. |
V | Ingresa al modo de línea visual, resaltando toda la línea en la que se encuentra el cursor. Una vez en este modo, aparecerá la palabra “VISUAL LINE” a lo largo del borde inferior del terminal. |
<Ctrl>v | Ingrese al modo de bloque visual, haciendo selecciones de texto por bloques. Al mover el cursor, se harán selecciones rectangulares del texto. Una vez en este modo, aparecerá la palabra “BLOQUE VISUAL” a lo largo del borde inferior de la terminal. |
Una vez que se encuentre en cualquiera de estos modos, puede resaltar el texto deseado utilizando las teclas de flecha o los comandos de navegación en vi. Luego, puede eliminar, copiar, pegar y manipular el texto dondequiera que se encuentre el cursor utilizando los siguientes comandos:
DOMINIO | EXPLICACIÓN |
yy | Copiar (y = yank to buffer) la línea actual indicada por el cursor |
40yy | Copiar 40 líneas en el buffer, comenzando desde la línea actual indicada por el cursor |
yw | Copiar la palabra actual desde el carácter en el que se encuentra el cursor hasta el final de la palabra |
:15,20y | Copiar líneas 15-20 |
p | Pegar el texto copiado después del cursor |
:put<Return> | Colocar (pegar) el texto copiado después del cursor |
P | Pegar el texto copiado antes del cursor |
yyp | Repetir la línea actual |
ywP | Repita la palabra copiada |
r | Reemplazar el carácter resaltado por el cursor |
R | Sobrescribir varios caracteres comenzando con el carácter que se encuentra actualmente debajo del cursor; dejar de reemplazar con <Escape/ESC> |
~ | Cambiar el carácter alfabético debajo del cursor entre mayúsculas y minúsculas |
> | Aumentar la sangría de todas las líneas |
< | Disminuir la sangría de todas las líneas |
Generador de comandos Vi
Todo contenido copiado o eliminado va a uno de los 26 receptáculos de memoria temporal del editor vi, llamados buffers de texto. Persisten hasta que copie o elimine más caracteres en ellos o hasta que salga de la sesión vi actual. El nombre de cada buffer de texto es una letra del alfabeto inglés, por lo que sus nombres son a hasta z.
A continuación se muestran algunos comandos vi para manipular los buffers de texto vi:
DOMINIO | EXPLICACIÓN |
«ayy | Copiar la línea actual en el búfera |
«Ayy | Añadir la línea actual al buffera |
«add | Eliminar la línea actual y colocar el texto en el buffera |
«ap | Pegue la línea del buffer adebajo de la línea actual |
«a100yy | Copiar 100 líneas en el buffera |
«a100dd | Copiar 100 líneas de texto en el buffer ay eliminarlas del documento |
Abreviaturas
El editor vi le permite utilizar abreviaturas para reemplazar palabras. Después de escribir la abreviatura, puede expandirla al presionar <Espacio> o <Retorno>. Las abreviaturas pueden ser un salvavidas, ya que le permiten definir errores tipográficos comunes, como se demuestra en los ejemplos siguientes:
DOMINIO | EXPLICACIÓN |
:ab os operating system | Expandir cada nueva instancia de “os” escrita en “sistema operativo” |
:abbreviate sig your@email.com | Expande cada nueva instancia de “sig” escrita en “tu@email.com” |
:ab teh the | Corregir automáticamente el error tipográfico |
:ab adn and | Corrección automática de errores tipográficos en la palabra «y» |
:ab taht that | Corregir automáticamente el error tipográfico «ese» |
:iab tihs this | Solo corrige automáticamente el error tipográfico “este” en el modo Insertar |
:cab hoeewvr however | Solo corrige automáticamente el error tipográfico “sin embargo” en el modo Comando |
:abc | Borrar todas las abreviaturas |
:abclear | Borrar todas las abreviaturas |
:una os | Eliminar la abreviatura relacionada con “os” |
<Ctrl>v | Evitar que una abreviatura que estás ingresando en este momento se expanda |
<CR> | Esta cadena de cuatro caracteres representa el carácter de nueva línea al crear una abreviatura en el modo Insertar. “CR” significa “retorno de carro”. Puede escribir caracteres especiales similares, como <tab>para introducir una tabulación y <esc>para representar el carácter <Escape>. |
Cuando haya terminado su trabajo en el modo Visual, presione la tecla Escape dos veces:
DOMINIO | EXPLICACIÓN |
<Escape/ESC><Escape/ESC> | Salir del modo visual |
Modo de comando
El modo de comando es el modo predeterminado que se ve al ingresar a vi. Esta sección cubre cómo guardar archivos, salir del editor vi, mostrar y ocultar números de línea y ejecutar comandos de shell desde dentro de vi.
DOMINIO | EXPLICACIÓN |
ZZ | Guardar (si hay cambios) y salir |
:w<Return> | Guardar (escribir) en el archivo nombrado en la ejecución original de vi |
:q<Return> | Salir (salir de la consola vi); esto solo funcionará si no ha realizado cambios |
:wq<Return> | Guardar y Salir |
:q!<Return> | Salir sin guardar |
:w newfilename.txt<Return> | Salvar anewfilename.txt |
:w>>extrafile.txt<Return> | Anexar el archivo actual a un archivo llamadoextrafile.txt |
:w!<Return> | Sobrescriba el contenido de vi en el archivo nombrado en la ejecución original de vi |
:w! newfilename.txt<Return> | Sobrescriba el contenido de vi paranewfilename.txt |
:23,45w snippet.txt<Return> | Escribe el contenido de las líneas numeradas del 23 al 45 en un nuevo archivo llamadosnippet.txt |
:23,45w>>snippet.txt<Return> | Añade el contenido de las líneas numeradas del 23 al 45 a un nuevo archivo llamadosnippet.txt |
:r filename.txt<Return> | Leer un archivo llamado filename.txte insertar su contenido después del cursor en el archivo abierto actualmente |
:h<Return> | Obtenga ayuda sobre vi (salga con :q) |
:set nu<Return> | Mostrar números de línea |
:set nonu<Return> | Ocultar números de línea |
<Ctrl>g | Muestra el número de línea actual y el número total de líneas del archivo en la parte inferior de la pantalla |
:.= | Devuelve el número de línea donde está el cursor en la parte inferior de la pantalla. |
:= | Devuelve el número total de líneas del documento en la parte inferior de la pantalla. |
:!<shell_command><Return> | Ejecutar un<shell_command> |
:!ls<Return> | Ejecute el lscomando (enumerar elementos en el directorio de trabajo actual) desde vi |
Características avanzadas
Esta parte cubrirá expresiones regulares, personalización de la interfaz vi, macros y división del editor vi en múltiples ventanas/pantallas.
El editor vi admite expresiones regulares como cadenas de búsqueda.
EXPRESIÓN REGULAR | DENOTAR | CLASE DE PERSONAJE (CUANDO CORRESPONDA) |
^ | El comienzo de la línea: se utiliza al comienzo de un patrón de búsqueda. | / |
. | Cualquier carácter individual excepto nueva línea | / |
* | Cero o más del carácter anterior | / |
$ | El final de la línea: se utiliza al final del patrón de búsqueda. | / |
[ | El comienzo de un conjunto de patrones de búsqueda coincidentes o no coincidentes | / |
] | El final de un conjunto de patrones de búsqueda coincidentes o no coincidentes | / |
\< | El comienzo de una palabra en un patrón de búsqueda | / |
\> | El final de una palabra en un patrón de búsqueda | / |
\s | carácter de espacio en blanco | <Espacio>, <Tab> |
\S | carácter que no es un espacio en blanco | Todos los caracteres excepto <Espacio> y <Tab> |
\d | dígito | [0-9] |
\D | sin dígitos | [^0-9] |
\x | dígito hexadecimal | [0-9A-Fa-f] |
\X | dígito no hexadecimal | [^0-9A-Fa-f] |
\o | dígito octal | [0-7] |
\O | dígito no octal | [^0-7] |
\h | cabeza de personaje de palabra | [A-Za-z_] |
\H | carácter que no es cabeza de palabra | [^A-Za-z_] |
\p | carácter imprimible | [ -~] |
\P | carácter imprimible, excluyendo dígitos | (?![0-9])[ -~] |
\w | carácter de palabra | [0-9A-Za-z_] |
\W | carácter no verbal | [^0-9A-Za-z_] |
\a | Caracter alfabético | [A-Za-z] |
\A | carácter no alfabético | [^A-Za-z] |
\l | minúscula | [a-z] |
\L | carácter que no está en minúscula | [^a-z] |
\u | carácter en mayúscula | [A-Z] |
\U | carácter no mayúscula | [^A-Z] |
Apariencia
Para configurar la apariencia de su editor vi, utilice los siguientes comandos:
DOMINIO | EXPLICACIÓN |
:colorscheme <Ctrl>d | Mostrar una lista de esquemas de color vi disponibles |
:colo blue | Cambiar al esquema de colores de vi llamado “azul”: |
Macros
Una macro vi es una función que permite grabar una secuencia de comandos para realizar una determinada tarea. Varias ejecuciones de esa macro repetirán la misma tarea de forma automática.
COMANDO MACRO | EXPLICACIÓN |
q<register><command(s)>q | Sintaxis para grabar una macro. Ejemplos a continuación. |
qao<ESC>q | Grabe una macro básica que inserte una nueva línea ( o) y guárdela en el registroa |
:reg | Ver macros guardadas |
@a | Reproducir la macro guardada en el registroa |
5@a | Ejecutar la macro guardada en el registro aen cinco líneas más |
Dividir la pantalla del editor vi
También puedes dividir la pantalla del editor vi en varias ventanas:
DOMINIO | EXPLICACIÓN |
<Ctrl>ws | Dividir la pantalla horizontalmente |
<Ctrl>wv | Dividir la pantalla verticalmente |
<Ctrl>ww | Navegar entre pantallas divididas horizontales y verticales |
<ESC>:q | Salir de una de las pantallas divididas |
Configurar los ajustes
Los siguientes comandos le ayudan a configurar los ajustes para su experiencia de usuario vi:
COMANDO DE CONFIGURACIÓN | EXPLICACIÓN |
:set ic<Return> | Ignorar mayúsculas y minúsculas al realizar la búsqueda |
:set ai<Return> | Establecer sangría automática |
:set noai<Return> | Desactivar sangría automática |
:set nonu<Return> | no mostrar números de línea |
:set nu<Return> | Mostrar líneas con números de línea en el lado izquierdo |
:set sw = n<Return> | Establezca el ancho de desplazamiento de una tabulación de software en una longitud de n, donde nes un entero positivo |
:set sw = 4<Return> | Establezca un ancho de desplazamiento de cuatro caracteres |
:set ws<Return> | Permita que sus búsquedas de patrones se repitan |
:set wm = 0<Return> | Desactivar margen de ajuste |
:set wm = n<Return> | Establezca el margen de ajuste desde el borde derecho de la pantalla como el número especificado de caracteres n, donde nes un entero positivo |
:set wm = 2<Return> | Establezca el margen de ajuste en dos caracteres |
:set ro<Return> | Cambiar el tipo de archivo a “solo lectura” |
:set term<Return> | Tipo de terminal de impresión |
:set bf<Return> | Descartar caracteres de control de la entrada |
:set all<Return> | Ver una lista de todas las configuraciones y sus valores actuales |
:set all&<Return> | Restablecer todas las configuraciones a sus valores predeterminados |
Resumen de Hoja de Trucos Definitiva de Vi
Modos Básicos de Vi
- Modo Comando (default): Navega y edita.
- Modo Inserción: Permite escribir texto (
i
,a
para insertar). - Modo Visual: Selecciona texto para copiar, pegar o borrar (
v
,V
para seleccionar líneas).
Cambios de Modo
- Para cambiar a Modo Comando:
ESC
- Para cambiar a Modo Inserción:
i
(insertar),a
(agregar después del cursor),o
(nueva línea abajo) - Para ir a Última Línea:
:
Comandos de Navegación
- h, j, k, l: Izquierda, abajo, arriba, derecha (también puedes usar las flechas en algunas distribuciones).
- 0 / $: Al inicio / final de línea.
- gg / G: Ir al inicio / final del archivo.
- w / e / b: Al inicio de la siguiente palabra / fin de la palabra actual / inicio de la palabra anterior.
- Ctrl + d / u: Avanza / retrocede media pantalla.
- Ctrl + f / b: Avanza / retrocede una pantalla.
Búsqueda y Reemplazo
- Buscar:
/término
(hacia adelante) o?término
(hacia atrás). - Reemplazar en toda la línea:
:s/foo/bar/g
- Reemplazar en todo el documento:
:%s/foo/bar/g
- Reemplazo interactivo: Agrega
c
al final (:%s/foo/bar/gc
) para confirmar reemplazos.
Edición de Texto
- Entrar en Modo Inserción:
i
: Inserta antes del cursor.a
: Inserta después del cursor.o
: Nueva línea debajo.
- Eliminar contenido:
x
: Borra el carácter actual.dd
: Borra la línea completa.dw
: Borra desde el cursor hasta el final de la palabra.
- Deshacer / Rehacer:
u
: Deshacer último cambio.Ctrl + r
: Rehacer último cambio.
- Repetir último comando:
.
Cortar, Copiar y Pegar
- Copiar:
yy
(línea actual),yw
(palabra actual). - Cortar:
dd
(línea actual),dw
(palabra). - Pegar:
p
(después del cursor),P
(antes del cursor).
Guardar y Salir
- Guardar y salir:
:wq
oZZ
. - Guardar:
:w
. - Salir sin guardar:
:q!
. - Guardar como:
:w nombre_archivo
.
Selección en Modo Visual
- Activar Modo Visual:
v
(selección por carácter),V
(selección por línea). - Bloque Visual:
Ctrl + v
(selección de bloque).
Configuraciones Comunes
- Mostrar números de línea:
:set nu
. - Desactivar números de línea:
:set nonu
. - Sangría automática:
:set ai
. - Ignorar mayúsculas/minúsculas en búsqueda:
:set ic
. - Cambiar esquema de color:
:colorscheme blue
.
División de Pantalla y Ventanas
- Dividir pantalla horizontal:
Ctrl + ws
- Dividir pantalla vertical:
Ctrl + wv
- Cambiar entre ventanas:
Ctrl + ww
Esta hoja de trucos te permite tener a mano los comandos fundamentales de Vi para editar eficientemente en la línea de comandos. ¡Ahora solo queda practicar y familiarizarte con el flujo de trabajo de este poderoso editor!
No te detengas, sigue avanzando
Aquí tienes un propósito que debes considerar seriamente: si has querido mejorar tus habilidades en hacking, Ciberseguridad y programación ahora es definitivamente el momento de dar el siguiente paso. ¡Desarrolla tus habilidades aprovechando nuestros cursos a un precio increíble y avanza en tu carrera! El mundo necesita más hackers…
- Cómo conseguir trabajo de hacker en 2024
- Trabaja remoto e internacionalmente como Hacker en 2024
- Se necesitan más Hackers – Hechos y estadísticas de 2024
- Se Necesitan más Hackers – La escasez de habilidades en ciberseguridad está empeorando
- El salario de un hacker – Cuanto se gana como Pentesters/ Infosec
- Las empresas te estan buscando para hacerle frente a los ciberataques
- Cómo convertirse en analista de ciberseguridad
- Inicia en hacking y ciberseguridad como analista SOC
- DevOps vs DevSecOps para Hackers
- DevOps vs DevSecOps para Empresas
¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Sobre los autores
Álvaro Chirou
Yo soy Álvaro Chirou, tengo más de 20 Años de experiencia trabajando en Tecnología, eh dado disertaciones en eventos internacionales como OWASP, tengo más de 1.800.000 estudiantes en Udemy y 100 formaciones profesionales impartidas en la misma. Puedes seguirme en mis redes:
Laprovittera Carlos
Soy Laprovittera Carlos. Con más de 20 años de experiencia en IT brindo Educación y Consultoría en Seguridad de la Información para profesionales, bancos y empresas. Puedes saber más de mi y de mis servicios en mi sitio web: laprovittera.com y seguirme en mis redes:
Hacker de 0 a 100 desde las bases hasta conseguir empleo
¿Quieres iniciarte en hacking y ciberseguridad pero no sabes por dónde empezar? Inicia leyendo nuestra guia gratuita: https://achirou.com/hacker-de-0-a-100-desde-las-bases-hasta-conseguir-empleo/ que te lleva de 0 a 100. Desde los fundamentos más básicos, pasando por cursos, recursos y certificaciones hasta cómo obtener tu primer empleo.

Hemos creado una ruta de 0 a 100. Un plan de desarrollo que va desde las bases: cómo aprender hacking, qué aprender, en qué orden; pasando por las areas técnicas necesarias como Linux, Redes, Programación y los conocimientos necesarios en ciber seguridad, hacking, pentesting hasta la práctica y el inicio laboral: Crear tu propio laboratorio, certificaciones, adquirir experiencia e iniciarse laboralmente.
Este es un mega post. Una guía con más de 250 artículos que te llevaran por el camino del hacker. Esta guía es gratuita y esta creada gracias al esfuerzo y al trabajo combinado de Alvaro Chirou y mío (Laprovittera Carlos).
Creamos esta guía (futuro curso) para que puedas iniciarte en este mundo. Puedes arrancar ahora, GRATIS, solo necesitas un PC, conexión a internet y paciencia (Ser hacker NO ES un camino de la noche a la mañana).
El Hacking y la ciberseguridad es una carrera divertida, emocionante y gratificante que te recompensará y desafiará por igual. Sin embargo, para quienes buscan adentrarse en este campo en auge y en constante evolución, puede resultar difícil saber por dónde empezar. ¡Ahí es donde entra en juego nuestra guía en ciberseguridad!

Esta es la hoja de ruta hacia el trabajo de ciberseguridad de tus sueños. Te ayudará a entender qué conocimientos, habilidades y certificados son necesarios para alcanzar tus metas profesionales y tener una carrera próspera. Si quieres ser consultor de ciberseguridad, analista de malware, evaluador de penetración, analista de SOC o cualquier otro puesto de ciberseguridad, esta guía es lo que necesitas.
SIGUE APRENDIENDO GRATIS CON NUESTRAS GUIAS
- Cómo Iniciarse en Hacking y Ciberseguridad en 2024
- Hacker de 0 a 100 desde las bases hasta conseguir empleo
- Curso de Redes para Hackers
- Curso Gratis de Programación
- Curso Gratis Linux – Capitulo 1 – Introducción a Linux
- Curso Gratis de Redes – Capitulo 1 – Tipos de redes y servicios
- Guía de Hacking y Pentesting capitulo 1: Introducción al Pentesting
- Como iniciarse en TRY HACK ME – Complete Beginner #1
- OSINT #1 Más de 200 Search Tools
- Curso Gratis de Java para Hackers
- Hardware para Hackers – Los mejores 40 Dispositivos de Hacking
- Guía de Flipper Zero – Qué es y para qué sirve
- SIGUE APRENDIENDO GRATIS EN NUESTRO BLOG
Aprende con nuestros más de 100 cursos que tenemos disponibles para vos
Compartimos estos recursos para ayudar a la comunidad de hacking y ciberseguridad. COMPARTE y Siéntete libre de agregar más sugerencias en los comentarios a continuación, respondemos todos y cada uno de los comentarios.
Saludos amigos y happy hacking!!!