Bueno, ya que estamos... un poquito más del $EDITOR.
A veces resulta útil ejecutar comandos desde el mismo editor, como por ejemplo llamar a make para que compile lo que estamos editando:
:!make
Es bastante sencillo. El editor arranca un shell y ejecuta el comando indicado. Veamos un posible resultado de ejecutar make:
cc -O2 -Wall -g -c milter.c -o bogom.o milter.c:35: undefined or invalid # directive *** Error code 1 Stop in /home/reidrac/src/bogom (line 16 of Makefile). make: exited with status 1 Press any key to continue [: to enter more ex commands]:
En ese punto introduciríamos :35 para ir a la linea del error.
vim hace todo esto más sencillo. Solo tendremos que pasar la orden :make (sin exclamación) y, pulsando intro tras la compilación, el editor nos llevará él solo a la linea del error (de haberlo).
Otra utilidad es insertar la salida de comandos externos en el documento que estamos editando. Por ejemplo es muy cómodo a la hora de introducir la fecha:
:r !date
De forma que se insertará la salida del comando indicado (date) en el documento en edición.
Sé que se pueden hacer muchas más cosas, pero estas son las que yo uso más habitualmente.
![[xml]](/images/xml.gif)
