我可以从VIM交换文件中获得版本化恢复吗?

时间:2011-06-21 14:28:08

标签: vim backup swap recovery

我有一个前面包含的文件x.cpp,比如“AAAAAAA”。

我不小心用另一个包含“BBBBBBB”的文件复制了它。

PANIC!

等一下,让我们来看看.x.cpp.swp - 那里有一堆二进制垃圾,然后是“BBBBBBB”,然后是“AAAAAAA”垃圾,所以看起来交换文件包含两个版本。万岁!

那么,我该如何恢复“AAAAAAAA”版本?如果我做vim -r那么我得到“BBBBBBB”。不幸的是,我无法恢复 - 然后 - 击中 - 撤消。有咒语吗?我可以破解交换文件吗?

如果你在这里知道一个技巧,那就非常感激。

1 个答案:

答案 0 :(得分:2)

不,但如果您使用Vim 7.3+,则可以启用undofiles

开始使用:

:he undo-persistence

这样,即使在编辑器(非自愿)关闭之后,您也可以导航撤消树。

所以是的,即使在编辑器重新启动之后,通常会及时回归,快速移动,及时前进,粘贴也会起作用。

100g-(找到文字,猛进登记),100g+(找到目的地,放入登记册)。