2012-04-25 53 views
9

我想查看已經打開的GVim窗口中的命令輸出。如何在使用--remote時向gvim發送命令?

要看看在新的GVim窗口中的命令的輸出,我會做:

mycommand | gvim - 

要打開的文件的現有的窗口,我會做:

gvim --remote-silent myfile 

我如何一起使用它們? mycommand | gvim --remote-silent -確實不是工作(它認爲-是當前目錄中的文件)。

回答

2

嘗試gvim --remote-silent <(mycommand)

0

假設你有gVim打開默認的服務器名GVIM運行,這裏是在運行GVIM執行:echo 'It works!'命令:

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

此命令將返回什麼,它只是將「:echo 'It works!'<CR>」到服務器,並立即返回。

如果需要evalute表達式,得到的結果,你可以使用這個命令:

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

(版本號將返回)

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

( 「4」 將被退回)

當然,您可以在Vim中聲明自己的函數,並將其用作表達式,就像那樣:

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

有人downvoted。請解釋一下,這裏有什麼問題。 – 2012-05-30 07:41:34