Practical Vim

de Drew Neil

Por qué lo he leído

Practical Vim

Hace un tiempo decidí que quería aprender a utilizar Vim. Entre los muchos recursos para aprender se encontraba este libro, pero encontré más prácticos una serie de videos. Pero más adelante, escuchando el podcast Giant Robots, hablaron de este libro, y cuando recibes varias señales, quiere decir algo.

De qué trata el libro

El libro no es un manual desde cero. Tampoco es un manual avanzado. Es un conjunto de trucos, de sugerencias, que trata de explicar y convencer al lector de la filosofía y bondades del editor. Entre estos trucos encontrarás muchos que te sean de utilidad, y otros tantos tan extraños que ni te molestarás en entenderlos. Pero lo más importante es que describe una forma de pensar en Vim. A la hora de editar ficheros de texto no hay una única forma de hacer las cosas, ni tampoco una forma superior a otras alternativas, pero en Vim sí que hay una filosofía, una idea de atacar cada edición. Este libro te sumerge en ella.

Conclusiones y valoración

El libro es una maravilla. Está lleno de trucos. Muchos de ellos los conocía, y otros ni siquiera sabía que existían. En cambio, otros, después de llevar un tiempo usando Vim, tenía una ligera sospecha de que se podrían hacer, pero no había invertido el tiempo en averiguar cómo.

Si tienes ganas de incarle el diente a un editor que sobrevive al paso del tiempo, échale un vistazo al libro.

Debería echar un vistazo al proyecto de Mozilla Doctor JS, que contiene la herramienta jsctags, para generar ficheros ctags de proyectos JavaScript.

Frases que me gustaría recordar

La fórmula del punto: una pulsación de tecla para mover, una pulsación de tecla para ejecutar la edición

La estrategia óptima de edición es hacer que tanto el cambio como el movimiento sean repetibles

Podemos hacer que el comando deshacer opere en palabras, frases o párrafos enteros solamente haciendo un uso corrrecto de la tecla Esc

La combinación de operadores con movimientos forman una especie de gramática. Aprender nuevos movimientos y operadores is como aprender el vocabulario de Vim. Si seguimos las reglas sencillas de la gramática, podremos expresar más y mejores ideas según vaya creciendo nuestro vocabulario

Una buena forma de trabajar con macros sería: normalizar la posición del cursor, llegar hasta el objetivo con un movimiento repetible, hacer que la macro aborte cuando el movimiento falle y no encuentre el objetivo

La sintaxis para definir un rango en los Ex commands es muy flexible. Se pueden mezclar números de línea, marcas y patrones de búsqueda. Y se puede aplicar un offset a cada uno de ellos

Intenta crear el hábito de crear una marca global (m{capital letter}) antes de usar cualquier comando que interacciones con la lista de arreglos rápidos, lista de buffers o lista de argumentos

Para editar una macro grabada en el registro q, simplemente podemos pegar el contenido de dicho registro con "qy, editar la línea y modificar el registro q con "qy$

Qué he aprendido

Hay toda una serie de nuevos comandos, combinaciones de ellos y herramientas que todavía no conocía o que he encontrado muy útiles:

Recursos relacionados