怎么做:w!tee在Vim工作

时间:2016-04-12 21:30:12

标签: vim

This回答说:w !tee将当前缓冲区写入stdout。为什么以及如何运作?我可以写:x !tee:w !cat吗?在这种情况下,感叹号是什么意思? (我假设它没有强制操作。)它是否仅在tee命令存在时才有效(不在Windows上)?

1 个答案:

答案 0 :(得分:3)

!告诉vim它是shell命令而不是文件名。因此:w !tee:w !cat将vim缓冲区作为输入提供给那些命令。他们又将缓冲区内容发送到stdout

尝试:w !wc -l,这会在stdout打印的缓冲区中显示行数。

您还可以将命令的输出读入vim缓冲区。您可以使用read命令和shell命令。例如,:read !date在shell上执行date命令并将输出发送回vim缓冲区。