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.


Publicidad

! Esta entrada no permite nuevos comentarios.

Los comentarios se bloquean automáticamente tras 15 días desde la publicación del artículo.

Si deseas comentar algo relacionado con el texto, puedes enviarme un e-mail.