2012-04-25 7 views
9

Quiero ver la salida de un comando en una ventana de GVim que ya está abierta.Cómo enviar comandos a gvim cuando se usa --remote?

a mirar a la salida de un comando en una nueva ventana GVim, lo haría:

mycommand | gvim - 

Para abrir un archivo de una ventana existente, lo haría:

gvim --remote-silent myfile 

¿Cómo los uso juntos? mycommand | gvim --remote-silent - hace no trabajo (piensa que - es un archivo en el directorio actual).

Respuesta

2

Probar gvim --remote-silent <(mycommand).

0

Suponga que tiene Gvim corriendo con nombre de servidor predeterminado GVIM, aquí hay un comando para ejecutar :echo 'It works!' en el Gvim ejecutando:

vim --servername GVIM --remote-send ":echo 'It works!'<CR>" 

Este comando devuelve nada, sólo envía ":echo 'It works!'<CR>" al servidor y devuelve inmediatamente.

Si necesita evalute una expresión y obtener el resultado, es posible utilizar este comando:

vim --servername GVIM --remote-expr "version" 

(se devolverá el número de versión)

vim --servername GVIM --remote-expr "2+2" 

("4" será devuelto)

Por supuesto, puede declarar su propia función en Vim y usarla como una expresión, así:

vim --servername GVIM --remote-expr "MyOwnFunction()" 
+0

Alguien menos votado. Por favor explique, qué está mal aquí. –

Cuestiones relacionadas