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

  1. Presiona v para entrar al modo visual.
  2. Usa las teclas de movimiento (h, j, k, l) para seleccionar texto.
  3. Una vez seleccionado, puedes:
    • Borrar (d)
    • Copiar (y)
    • Pegar (p) después de salir del modo visual con ESC.

💡 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

  1. 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.
  2. 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 o ZZ → 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ónComando
Guardar:w
Salir sin guardar:q!
Guardar y salir:wq
Deshaceru
RehacerCtrl + r
Buscar/texto
Reemplazar (global)%s/viejo/nuevo/g