如何使用--remote时将命令发送到使用gvim?(How to send commands to

2019-06-23 22:42发布

我想看看在命令中这已经开了一个窗口的GVim输出。

要看看在新的GVim窗口中的命令的输出,我会怎么做:

mycommand | gvim -

要打开一个文件现有的窗口,我会怎么做:

gvim --remote-silent myfile

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

Answer 1:

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



Answer 2:

假设你有gVim打开默认的服务器名运行GVIM ,这里是执行命令:echo 'It works!' 在运行GVIM:

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()"


文章来源: How to send commands to gvim when using --remote?
标签: vim pipe