我知道你可以通过运行来打印变更列表:changes
。有没有办法在 vimscript 中获取此信息?甚至通过某种方式解析打印?
答案1
您可以使用该命令将命令行输出重定向到寄存器、文件或变量。要捕获in register:redir
的输出,请执行以下操作。:changes
a
:set nomore
:redir @a
:changes
:redir END
:set more
看
:help :redir
:help 'more'
答案2
您可以使用以下命令捕获任何 Ex 命令的原始输出:redir
:
redir => mychanges
changes
redir END
mychanges
可以string
像操作其他任何字符串一样进行操作。