Muchas veces echo en falta tener una referencia de busqueda y reemplazo en vim, aprovechando la circunstancia pongo aqui unas notas:
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
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.
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.
: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.
Si necesitas repetir una secuencia de comandos:
Presiona q
seguido de una letra (ej. qa
para grabar en el registro a
).
Escribe los comandos que deseas grabar.
Presiona q
nuevamente para detener la grabación.
Ejecuta la macro con @a
.
Para repetirla varias veces, usa 3@a
(repite 3 veces).
: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.
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.
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? 🚀