Comandos Esenciales de Vim para Edición Eficiente
Comandos Esenciales de Vim
Vim es un editor de texto potente y versátil, ampliamente utilizado en entornos de desarrollo y administración de sistemas. Tiene modos de operación que lo hacen poderoso para programadores, administradores de sistemas y cualquier persona que trabaje con texto.
Modos de Operación
Los modos principales son:
- Modo comando: Navegar, editar y ejecutar comandos.
- Modo inserción: Escribir texto directamente.
- Modo visual: Seleccionar texto.
Cambiar entre modos
i
→ Entrar al modo inserción (para escribir texto).a
→ Insertar texto después del cursor.o
→ Crear una nueva línea debajo del cursor y entrar al modo inserción.O
→ Crear una nueva línea arriba del cursor y entrar al modo inserción.ESC
→ Salir del modo inserción y volver al modo comando.
Tip: Siempre presiona
ESC
para volver al modo comando si no estás seguro en qué modo estás.
Navegación Básica
Mover el cursor
h
→ Mover el cursor a la izquierda.l
→ Mover el cursor a la derecha.j
→ Mover el cursor hacia abajo.k
→ Mover el cursor hacia arriba.
Moverse por el archivo
gg
→ Ir al inicio del archivo.G
→ Ir al final del archivo.{n}G
→ Ir a la línea{n}
(ejemplo:10G
te lleva a la línea 10).
Moverse por palabras
w
→ Saltar al inicio de la siguiente palabra.e
→ Saltar al final de la palabra actual.b
→ Saltar al inicio de la palabra anterior.
Moverse entre bloques
%
→ Saltar entre paréntesis, corchetes o llaves coincidentes.
Tip: Usa números antes de los comandos para repetirlos. Por ejemplo,
5j
mueve el cursor 5 líneas hacia abajo.
Edición Básica
Borrar
x
→ Borrar el carácter bajo el cursor.dd
→ Borrar (cortar) la línea actual.{n}dd
→ Borrar{n}
líneas (ejemplo:3dd
borra 3 líneas).
Copiar y pegar
yy
→ Copiar la línea actual.{n}yy
→ Copiar{n}
líneas (ejemplo:2yy
copia 2 líneas).p
→ Pegar después del cursor.P
→ Pegar antes del cursor.
Deshacer y rehacer
u
→ Deshacer el último cambio.Ctrl + r
→ Rehacer el último cambio deshecho.
Repetir comandos
.
(punto) → Repetir el último comando ejecutado (muy útil para repetir ediciones).
Selección de Texto
Modo visual
- Presiona
v
para entrar al modo visual. - Usa las teclas de movimiento (
h
,j
,k
,l
) para seleccionar texto. - Una vez seleccionado, puedes:
- Borrar (
d
) - Copiar (
y
) - Pegar (
p
) después de salir del modo visual conESC
.
- Borrar (
Tip: Usa
V
para seleccionar líneas completas o Ctrl + v
para selección en bloque (modo visual por columnas).
Búsqueda y Reemplazo
Buscar texto
/texto
→ Buscar “texto” hacia adelante en el archivo.?texto
→ Buscar “texto” hacia atrás en el archivo.- Presiona:
n
para ir a la siguiente coincidencia.N
para ir a la coincidencia anterior.
Reemplazar texto
- Para reemplazar todas las ocurrencias en el archivo:
:%s/viejo/nuevo/g
- Ejemplo: Cambia “error” por “solución” en todo el archivo con:
%s/error/solución/g
.
- Para reemplazar solo en una línea:
:s/viejo/nuevo/
Tip: Agrega una confirmación interactiva con
/gc
:%s/viejo/nuevo/gc
.
Guardado y Salida
Comandos básicos
:w
→ Guardar cambios en el archivo actual.:q
→ Salir del archivo (solo si no hay cambios pendientes).:wq
oZZ
→ Guardar cambios y salir del archivo.:q!
→ Salir sin guardar cambios.
Tip: Si quieres guardar con un nombre diferente, usa:
:w nombre_archivo
.
Indentación y Formato
Indentación
>>
: Indentar una línea hacia la derecha.{n}>>
: Indentar{n}
líneas hacia la derecha (ejemplo: indenta 3 líneas con:3>>
).<<
: Quitar indentación de una línea hacia la izquierda.
Formato automático
Si tu código está desordenado, usa::= {rango}
Ejemplo:
- Para todo el archivo:
%=
- Para una sección específica:Selecciona con modo visual (
v
) y luego presiona:=
.
Otros Comandos Útiles
Ejecutar comandos externos
Puedes ejecutar comandos externos desde Vim usando::!comando
.
Ejemplo:
- Para compilar un programa C desde Vim:
:!gcc programa.c
.
Atajos Importantes
Acción | Comando |
---|---|
Guardar | :w |
Salir sin guardar | :q! |
Guardar y salir | :wq |
Deshacer | u |
Rehacer | Ctrl + r |
Buscar | /texto |
Reemplazar (global) | %s/viejo/nuevo/g |