Herramientas

Guía de Vim para principiantes: Comandos esenciales

Domina el editor de texto Vim desde cero. Aprende los modos de uso, comandos básicos y atajos esenciales para moverte como un pro.

vimeditorterminalprincipiantestutorial

Vim es un editor de texto potente y omnipresente: viene instalado en casi cualquier Unix que pises, desde un servidor headless hasta una workstation macOS. La curva de aprendizaje es empinada, pero una vez superada, editas más rápido de lo que creías posible. Esta guía te deja los comandos esenciales para empezar a moverte.

Los modos de Vim

Lo primero que hay que entender de Vim es que no es un editor en el que “escribes”: es un editor en el que “mandas” y, en ciertos modos, “editas”. Hay cuatro modos principales:

  • Normal: el modo por defecto. Aquí no se escribe texto, se ejecutan comandos. Para volver a este modo desde cualquier otro, pulsa Esc.
  • Insert: el modo de edición propiamente dicho. Es el equivalente a abrir un editor “normal” como Notepad.
  • Visual: para seleccionar texto de forma similar a como lo harías con el ratón en cualquier otro editor.
  • Command (o ex mode): para escribir comandos complejos como buscar, reemplazar o guardar.

En Vim no se usan las flechas del cursor. Se navega con la mano derecha sobre el teclado:

h j k l    # Izquierda, abajo, arriba, derecha
w          # Saltar a la siguiente palabra
b          # Saltar a la palabra anterior
0          # Inicio de línea
$          # Fin de línea
gg         # Inicio del archivo
G          # Final del archivo

Los primeros días esto se siente raro. Cuando te acostumbres, te moverás por archivos grandes sin levantar las manos del teclado.

Edición de texto

Todos estos comandos se ejecutan desde el modo Normal. Pulsa i o a para entrar en modo Insert y empezar a escribir:

i          # Insertar antes del cursor
a          # Insertar después del cursor
x          # Borrar el carácter bajo el cursor
dd         # Borrar la línea completa
yy         # Copiar (yank) la línea completa
p          # Pegar debajo de la línea actual
u          # Deshacer
Ctrl+r     # Rehacer

Búsqueda y reemplazo

/patron    # Buscar hacia adelante
?patron    # Buscar hacia atrás
n          # Siguiente coincidencia
N          # Coincidencia anterior
:%s/ant/nuevo/g  # Reemplazar todas las apariciones en el archivo

El último comando es uno de los más potentes: %s aplica a todo el archivo, g significa “global” (todas las ocurrencias en cada línea, no solo la primera). Si quieres pedir confirmación antes de cada reemplazo, añade una c: :%s/ant/nuevo/gc.

Guardar y salir

Estos comandos se escriben en modo Command (pulsas : desde el modo Normal):

:w         # Guardar
:q         # Salir (falla si hay cambios sin guardar)
:wq        # Guardar y salir
:q!        # Salir sin guardar (descarta cambios)

El atajo rápido para guardar y salir es :x, que es equivalente a :wq pero más corto. Si solo quieres guardar sin salir, ZZ en modo Normal hace lo mismo que :wq.

Los primeros días pelearás con el editor. Cuando superes esa barrera, te preguntarás cómo editabas antes sin él.