User Tools

Site Tools


acceder_al_buffer_de_vim_y_ejecutar_comandos_bash

Ejecutar comandos en Vim que interactúen con el contenido de su buffer en uso

En el editor Vim mediante (!comando) se pueden ejecutar instrucciones Bash sobre el mismo fichero que se está editando. Supongamos que queremos visualizar unos cambios en un documento html que se han realizado pero que todavía no han sido guardados. Para ello debemos indicarle a Vim que nos envíe el buffer al comando que queramos de la siguiente manera.

# Redirige el contenido del buffer a la entrada estándar del comando.
:w !comando
#:w !lynx --stdin
 
# Ejecuta un comando pasando como parámetro la ruta del fichero abierto (Se deben guardar cambios antes).
!comando %
#lynx -dump %

Si por ejemplo tenemos un fichero cifrado mediante Vim (:X) con contenido html, al abrirlo nos solicitará la contraseña para poder visualizar su contenido. Una vez en el buffer el texto html sin cifrar, se le podría pasar al navegador links, lnyx o cualquier otro navegador que permita stdin como entrada estándar para su visualización.

Enlace de interés.

acceder_al_buffer_de_vim_y_ejecutar_comandos_bash.txt · Last modified: 2020/12/25 22:57 by 127.0.0.1