如何将外部命令的输出转储到Vim中的新缓冲区?

如何将外部命令的输出转储到Vim中的新缓冲区?,vim,Vim,:enew允许我创建一个新的缓冲区和:允许我将外部命令的输出转储到该缓冲区。我能把这两个组合成一行吗 谢谢。“|”用于在vim中将命令链接在一起。所以 :enew | .! <command> :enew |。! 应该做你想做的事实际上通过外部命令对当前行进行管道传输,可能会丢失该行。您可能希望使用:r-注意前面的空格。我经常使用:0r!cmd,以便将输出插入缓冲区的开头。:vnew | read 执行该命令并将输出放在新的垂直拆分缓冲区中。使用#将当前缓冲区的路径传递给命令。e

:enew
允许我创建一个新的缓冲区和
:<代码>
允许我将外部命令的输出转储到该缓冲区。我能把这两个组合成一行吗


谢谢。

“|”用于在vim中将命令链接在一起。所以

:enew | .! <command>
:enew |。!

应该做你想做的事实际上通过外部命令对当前行进行管道传输,可能会丢失该行。您可能希望使用
:r-注意
前面的空格。我经常使用
:0r!cmd,以便将输出插入缓冲区的开头。

:vnew | read

执行该命令并将输出放在新的垂直拆分缓冲区中。使用
#
将当前缓冲区的路径传递给命令。e、 g

:vnew |阅读!python-m json.tool#

使用python的JSON模块格式化工作JSON文件

或者,该插件可用于异步“运行任何程序并将结果加载到分割”缓冲区

补充阅读:

  • :h新的
  • :h读取