我想在已经打开的 GVim 窗口中查看命令的输出。
要在新的 GVim 窗口中查看命令的输出,我会这样做:
mycommand | gvim -
要在现有窗口中打开文件,我会这样做:
gvim --remote-silent myfile
我如何一起使用它们?mycommand | gvim --remote-silent -
不起作用(它认为是-
当前目录中的文件)。
试试gvim --remote-silent <(mycommand)
。
假设你有 Gvim 使用默认的 servername 运行GVIM
,这里有一个:echo 'It works!'
在运行的 Gvim 中执行的命令:
vim --servername GVIM --remote-send ":echo 'It works!'<CR>"
该命令不返回任何内容,它只是将“ :echo 'It works!'<CR>
”发送到服务器并立即返回。
如果您需要评估表达式并获得结果,您可以使用以下命令:
vim --servername GVIM --remote-expr "version"
(将返回版本号)
vim --servername GVIM --remote-expr "2+2"
(将返回“4”)
当然,你可以在 Vim 中声明自己的函数并将其用作表达式,就像这样:
vim --servername GVIM --remote-expr "MyOwnFunction()"