7 de Marzo, 2005

Comandos externos en vi

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.

Anotación por Juan J. Martínez.

Los comentarios están cerrados: los comentarios se cierran automáticamente una vez pasados 30 días. Si quieres comentar algo acerca de la anotación, puedes hacerlo por e-mail.