9

我想在已经打开的 GVim 窗口中查看命令的输出。

要在新的 GVim 窗口中查看命令的输出,我会这样做:

mycommand | gvim -

要在现有窗口中打开文件,我会这样做:

gvim --remote-silent myfile

我如何一起使用它们?mycommand | gvim --remote-silent -不起作用(它认为-当前目录中的文件)。

4

2 回答 2

2

试试gvim --remote-silent <(mycommand)

于 2012-04-25T09:40:12.237 回答
2

假设你有 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()"
于 2012-04-26T04:52:01.633 回答