我想查看已經打開的GVim窗口中的命令輸出。如何在使用--remote時向gvim發送命令?
要看看在新的GVim窗口中的命令的輸出,我會做:
mycommand | gvim -
要打開的文件的現有的窗口,我會做:
gvim --remote-silent myfile
我如何一起使用它們? mycommand | gvim --remote-silent -
確實不是工作(它認爲-
是當前目錄中的文件)。
我想查看已經打開的GVim窗口中的命令輸出。如何在使用--remote時向gvim發送命令?
要看看在新的GVim窗口中的命令的輸出,我會做:
mycommand | gvim -
要打開的文件的現有的窗口,我會做:
gvim --remote-silent myfile
我如何一起使用它們? mycommand | gvim --remote-silent -
確實不是工作(它認爲-
是當前目錄中的文件)。
嘗試gvim --remote-silent <(mycommand)
。
假設你有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()"
有人downvoted。請解釋一下,這裏有什麼問題。 – 2012-05-30 07:41:34