vim:如何将打印到消息日志的内容的输出通过管道传输到缓冲区?

vim: How can you pipe the output of something that prints to the message log to a buffer?

例如当您键入 :version 时,它会显示在消息日志中。我想将编译行通过管道传输到 tr ' ' '\n' 以便能够更快地读取日志。

您可以使用 redir 命令

:redir @"> | silent version | redir END | new | put

这会将 版本 输出到新缓冲区

:redi[r] @">

Redirect messages to the unnamed register. For backward compatibility, the ">" after the register name can be omitted.