Cómo ejecutar comandos Unix en el editor vi/vim

Cómo ejecutar comandos Unix en el editor vi/vim

Hay algunos escenarios en los que el administrador de unix quiere ejecutar comandos unix e insertar la salida del comando unix en el editor vi sin abandonarlo. Esto puede ser posible utilizando los siguientes pasos:

UNIX_command

Ejemplo : Ejecute el comando ifconfig dentro del archivo /etc/hosts.

linuxtechi@mail:~$ sudo vi /etc/hosts

ifconfig-command-in-editor

Insertar la salida de comandos UNIX en el editor vi :

Para insertar la salida de un comando UNIX en un archivo, inmediatamente después del cursor utilice la siguiente sintaxis en el editor vi

:r!comando

Ejemplo: Inserte la salida del nombre de host en el archivo /etc/hosts.

linuxtechi@mail:~$ sudo vi /etc/hosts

insert-unix-command-output

Cuando pulsamos intro, la salida del comando hostname se insertará en el fichero justo después de la posición del cursor.

Iniciando el Shell en el Editor vi

Podemos iniciar el intérprete de comandos UNIX dentro del editor , para iniciar un uso del intérprete de comandos debajo del comando :

DIFUNDE LA PALABRA-

El tipo de shell que se inicia está determinado por la variable $SHELL. Y para volver al editor use exit o Ctrl-D

Ejemplo : Iniciar sh shell en el editor vi :

linuxtechi@mail:~$ sudo vi /etc/hosts

shell-in-vi-editor

Nota: Las características mencionadas anteriormente son muy útiles si está usando vi/vim para documentar un comando UNIX y quería incluir ejemplos de la salida de este comando.

Deja un comentario