1

我有一个文件 x.cpp,不久前包含“AAAAAAA”。

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

恐慌!

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

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

如果您在这里知道一个技巧,将不胜感激。

4

1 回答 1

2

不,但如果您使用 Vim 7.3+,您可以启用撤消文件

开始:

:he undo-persistence

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

所以,是的,即使在编辑器重新启动后,通常的技巧是及时返回、拉拽、向前推进、粘贴。

100g-(定位文本,拉入寄存器),100g+(定位目的地,放入寄存器)。

于 2011-06-21T14:38:26.050 回答