Vim:如何获取脚本中的更改列表?

Vim:如何获取脚本中的更改列表?

我知道你可以通过运行来打印变更列表:changes。有没有办法在 vimscript 中获取此信息?甚至通过某种方式解析打印?

答案1

您可以使用该命令将命令行输出重定向到寄存器、文件或变量。要捕获in register:redir的输出,请执行以下操作。:changesa

:set nomore
:redir @a
:changes
:redir END
:set more

:help :redir
:help 'more'

答案2

您可以使用以下命令捕获任何 Ex 命令的原始输出:redir

redir => mychanges
changes
redir END

mychanges可以string像操作其他任何字符串一样进行操作。

相关内容