Vim, el editor de texto modal, incorpora de serie varias funciones especialmente útiles para dibujar arte ASCII sin recurrir a complementos externos. Este artículo explica, paso a paso, cómo aprovechar esas herramientas integradas para trabajar con figuras formadas por caracteres.
La primera técnica es activar el modo de edición virtual con :set virtualedit=all, que permite mover el cursor más allá del final de cada línea. Así se evita tener que rellenar el búfer con espacios al inicio de la sesión, algo habitual en otros editores. Cuando se inserta texto en esas posiciones vacías, Vim completa automáticamente los espacios necesarios a la izquierda.
El modo de bloque visual, que se activa con Ctrl+v, es la otra gran herramienta. Permite seleccionar columnas o rectángulos de caracteres para borrarlos con r, reemplazarlos por otro carácter como el espacio, o pegar encima del contenido existente con la secuencia 1vP, que sobrescribe sin desplazar el resto del dibujo. Esta técnica resulta especialmente útil para limpiar zonas internas de una figura o desplazar un bloque a la derecha sin alterar el resto.
Por último, el artículo muestra cómo grabar macros para repetir secuencias de pulsaciones, por ejemplo al encadenar pegado y desplazamiento del cursor para colocar en mosaico una pieza. Aunque el autor reconoce que las macros no siempre son necesarias en proyectos pequeños, resultan útiles cuando hay que repetir un mismo patrón decenas o cientos de veces.
