在 VIM 中的撤消树中搜索文件的所有版本

在 VIM 中的撤消树中搜索文件的所有版本

编辑:我已经“手动迁移”了这个问题:https://vi.stackexchange.com/q/2220/1060


有没有比一次查看文件的随机旧版本(使用原始 VIM 命令、Gundo 或其他插件)更简单的方法来查找 Vim 撤消树中的特定更改?理想情况下,我想输入一个搜索模式,与 Gundo 在预览窗格中显示的所有差异进行匹配,然后让 Gundo 向我显示哪些版本的差异与该搜索相匹配。

这个问题问的几乎是相同的,但是提问者接受了一个简单推荐Gundo的答案,虽然它很棒,但似乎并没有达到我的要求:在 Vim 的撤消历史记录中搜索

答案1

Vim 没有提供获取文件先前撤消快照的接口。您必须(暂时)通过 恢复更改:undo {N},然后在那里执行搜索。当有许多撤消分支时,这可能会很慢,但没有什么可以阻止像 Gundo 这样的插件实现这一点。

我建议向 Gundo 的作者提出你的想法,也可以向替代方案的作者提出undotree.vim - 以图表形式显示撤消历史记录插入。

相关内容