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:10Gte 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:3ddborra 3 líneas).
Copiar y pegar
yy→ Copiar la línea actual.{n}yy→ Copiar{n}líneas (ejemplo:2yycopia 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
vpara 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:
npara ir a la siguiente coincidencia.Npara 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).:wqoZZ→ 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 |