在 Vim 中将缓冲区管道传输到外部命令
我想将当前缓冲区的内容发送到外部命令(如邮件)的标准输入。
如何将 Vim 缓冲区发送到外部命令?
I would like to send contents of the current buffer to stdin of external command (like mail).
How do I send a Vim buffer to an external command?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
:w !cmd
将当前缓冲区写入外部命令的标准输入。来自:help :w_c
:相关命令是
:%!cmd
,它执行相同的操作,然后用命令的输出替换当前缓冲区。因此:%!sort
将调用外部排序命令对当前缓冲区进行就地排序。来自:help :range!
:You can use
:w !cmd
to write the current buffer to the stdin of an external command. From:help :w_c
:A related command is
:%!cmd
which does the same thing and then replaces the current buffer with the output of the command. So:%!sort
would invoke the external sort command to sort the current buffer in place. From:help :range!
:以下是如何从命令行将当前缓冲区发送到外部标准输入的示例:
它对于编写脚本很有用。
有关更多命令行技巧,请检查:
Here is example how to send the current buffer to external stdin from the command line:
It's useful for scripting purposes.
For more command-line tricks, check: