Vim-golf y drills de eficiencia
El deporte de resolver una edición en el menor número de teclas. Una colección de drills con solución comentada para afilar tus reflejos hasta el filo.
“Vim-golf” es un juego: dado un texto inicial y uno final, ¿en cuántas teclas puedes llegar? Menos teclas = más elegancia. Practicarlo entrena tu ojo para ver la edición más corta, que casi siempre es también la más rápida.
- Entender la mentalidad del vim-golf: menos teclas, más intención.
- Resolver drills de cada categoría con la solución óptima.
- Fijar los patrones que más se repiten en el trabajo real.
Cómo jugar
Ante una edición, no la hagas “a lo bruto”. Piensa: ¿cuál es el verbo + objeto que la resuelve de un golpe? Intenta cada drill tú primero, y solo entonces despliega la solución. Cuenta tus teclas y compáralas.
El vim-golf no es solo un juego de eficiencia extrema: entrena el reflejo de buscar el objeto de texto o el movimiento exacto en vez de improvisar a base de hjkl y x. Ese reflejo es justo lo que te hace fluido en el trabajo real.
Drills — navegación y objetos
Ver solución
Cursor en cualquier parte del string. ci" borra el interior y entra en Insertar. Da igual dónde estés entre las comillas: el objeto de texto lo resuelve.
Ver solución
Con los objetos de Treesitter (lección 2.3), daf = delete a function. Sin seleccionar nada a mano.
Ver solución
d (verbo) + t( (moción “till”). Con df( incluirías el paréntesis.
Ver solución
gU (verbo: a mayúsculas) + iw (objeto: palabra interior).
Drills — líneas y estructura
Ver solución
dd corta la línea; p la pega debajo de la siguiente. Resultado: intercambiadas.
Ver solución
yy copia la línea; p la pega debajo. Dos teclas efectivas.
Ver solución
gc (comentar, nativo en 0.11) + 4j (moción). Alternativa visual: V4j y luego gc.
Ver solución
Con mini.surround (lección 2.3): gsa (add surround) + iw (palabra) + ". Para quitarlas: gsd".
Drills — repetición y potencia
Ver solución
Graba una macro: qa, A;, Esc, j, q. Luego reprodúcela en las 9 restantes con 9@a. Alternativa: selección visual + :normal A;.
Ver solución
* busca la palabra bajo el cursor. cgn cambia la siguiente coincidencia. En cada una: . repite el cambio, n la salta. Reemplazo con control total, sin comandos.
Ver solución
> (verbo: indentar) + i{ (objeto: dentro de las llaves). Un golpe para todo el bloque.
No es que cuentes teclas el resto de tu vida. Es que, tras practicar estos patrones, tu mano elija sola ci" en vez de borrar carácter a carácter, o daf en vez de seleccionar líneas con el ratón. Cuando la solución óptima es tu primer instinto, has interiorizado el idioma. Ese es el filo del nivel dios.
- Resuelve cada drill sin mirar la solución; luego compárala.
- Repite tres veces los que no te salieron a la primera.
- Visita vimgolf.com y prueba un reto real de la comunidad.
- La próxima vez que edites “a lo bruto”, para y busca el golpe corto.