將輸出重新導向到現有的 (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

相關內容