将输出重定向到现有的 (g)vim 实例

将输出重定向到现有的 (g)vim 实例

是否可以将进程(在 bash 中)的输出重定向到 (g)vim 的现有实例中?

就像是:

cat myfile1.txt | awk 'print $1' | gvim -

然后我可能会在我的 vim 中启动一个新窗口,:vne并希望用来自其他进程的输出来填充它。

答案1

您的示例可以工作,但是不能从终端按原样使用它在第二个窗口中打开第二个输出。

你可以在 Vim 中将命令的输出放入活动缓冲区中,方法是:

:read !cat myfile1.txt | awk 'print $1'

这是我能想到的最简单的解决方案。

您还可以使用 GVim 作为服务器并将您的输出发送给它,请参阅:h clientserver

相关内容