编辑:我已经“手动迁移”了这个问题:https://vi.stackexchange.com/q/2220/1060
有没有比一次查看文件的随机旧版本(使用原始 VIM 命令、Gundo 或其他插件)更简单的方法来查找 Vim 撤消树中的特定更改?理想情况下,我想输入一个搜索模式,与 Gundo 在预览窗格中显示的所有差异进行匹配,然后让 Gundo 向我显示哪些版本的差异与该搜索相匹配。
这个问题问的几乎是相同的,但是提问者接受了一个简单推荐Gundo的答案,虽然它很棒,但似乎并没有达到我的要求:在 Vim 的撤消历史记录中搜索
答案1
Vim 没有提供获取文件先前撤消快照的接口。您必须(暂时)通过 恢复更改:undo {N}
,然后在那里执行搜索。当有许多撤消分支时,这可能会很慢,但没有什么可以阻止像 Gundo 这样的插件实现这一点。
我建议向 Gundo 的作者提出你的想法,也可以向替代方案的作者提出undotree.vim - 以图表形式显示撤消历史记录插入。