Haciendo del Desarrollo y la Arquitectura Web, ciencia y pasión.

Busqueda en Vim

Muchas veces echo en falta tener una referencia de busqueda y reemplazo en vim, aprovechando la circunstancia pongo aqui unas notas:


1. Búsqueda y reemplazo

  • Buscar una palabra en el archivo:

    /palabra
    
  • Reemplazar una palabra en todo el archivo:

    :%s/viejo/nuevo/g
    
  • Confirmar cada reemplazo:

    :%s/viejo/nuevo/gc
    

2. Movimiento rápido

  • gg → Ir al inicio del archivo.

  • G → Ir al final del archivo.

  • 5G → Ir a la línea 5.

  • w → Moverse palabra por palabra hacia adelante.

  • b → Moverse palabra por palabra hacia atrás.


3. Copiar, cortar y pegar

  • yy → Copiar una línea.

  • dd → Cortar una línea.

  • p → Pegar después del cursor.

  • P → Pegar antes del cursor.

Si quieres copiar o cortar varias líneas, usa un número antes:

  • 5yy → Copiar 5 líneas.

  • 5dd → Cortar 5 líneas.


4. Dividir la pantalla (split)

  • :split archivo.txt → Abrir un archivo en una nueva ventana horizontal.

  • :vsplit archivo.txt → Abrir un archivo en una nueva ventana vertical.

  • Ctrl + w + w → Alternar entre ventanas.

  • Ctrl + w + h/j/k/l → Moverse entre ventanas.


5. Macros (grabar y repetir comandos)

Si necesitas repetir una secuencia de comandos:

  1. Presiona q seguido de una letra (ej. qa para grabar en el registro a).

  2. Escribe los comandos que deseas grabar.

  3. Presiona q nuevamente para detener la grabación.

  4. Ejecuta la macro con @a.

  5. Para repetirla varias veces, usa 3@a (repite 3 veces).


6. Uso de buffers

  • :e archivo.txt → Abrir un archivo en un nuevo buffer.

  • :ls → Ver la lista de buffers abiertos.

  • :b2 → Cambiar al buffer número 2.

  • :bd → Cerrar el buffer actual.


7. Modo visual para seleccionar texto

  • v → Entrar en modo visual.

  • V → Seleccionar líneas completas.

  • Ctrl + v → Selección en bloque (columnas).

  • y → Copiar la selección.

  • d → Cortar la selección.


8. Autocompletado

Mientras escribes en modo insert (i):

  • Ctrl + n → Sugerencias de palabras basadas en el archivo actual.

  • Ctrl + p → Buscar coincidencias previas en el archivo.


Estas son solo algunas funciones esenciales. ¿Te interesa alguna en particular o necesitas algo más avanzado? 🚀