我正在尝试制作一个命令来将 vim 的突出显示信息转储到 STDOUT。我可以成功写入这样的文件:
vim +'redir >outfile' +'hi' +'redir END' +'q'
在此之后,outfile
包含我想要的内容。但我宁愿输出到 STDOUT 以管道到将突出显示信息转换为 CSS 的命令。
这种方法尝试将命令重定向到寄存器,写入当前缓冲区,然后将该输出发送到tee
.
vim -E +'redir @a' +'silent! hi' +'redir END' +'put a' +'w !tee' +'q!' > outfile
这非常接近,但会输出一个领先的分页消息(多 255 行......)和最后的一些 ANSI 转义废话。设置nomore
并没有压制我的信息。我希望将outfile
在第一个命令中发送到的确切输出发送到 STDOUT。