我已经看到很多将输入从 stdin 重定向到 VI 的方法,但我想将 VI 重定向到管道而不是文件。例如,我想将 VI 的整个管道缓冲区通过管道传输到另一个文本编辑程序,例如 kate。这可能吗?
答案1
我不太确定普通的 vi。但在 Vim 中,你可以通过 stdin 将缓冲区(或缓冲区的一部分)写入任意外部命令,例如:w !my_external_command
帮助中没有提到这是 Vim 特有的命令,因此它可能在 vi 中也可用。如果您实际上使用的是 Vim 而不仅仅是 vi,那么请参阅:help :w_c
详细信息。