我可以从VIM交换文件获得版本化恢复吗?
我有一个文件x.cpp,不久前包含,比如说,“aaaaaaaaa” 我不小心用另一个文件复制了它,比如说,“bbbbb” 恐慌 等等,让我们看看.x.cpp.swp——有大量二进制垃圾,然后是“BBBBBBB”,然后是更多的垃圾,然后是“AAAAAAA”,所以看起来交换文件包含这两个版本。万岁 那么,如何恢复“AAAAA”版本?如果我做了我可以从VIM交换文件获得版本化恢复吗?,vim,backup,swap,recovery,Vim,Backup,Swap,Recovery,我有一个文件x.cpp,不久前包含,比如说,“aaaaaaaaa” 我不小心用另一个文件复制了它,比如说,“bbbbb” 恐慌 等等,让我们看看.x.cpp.swp——有大量二进制垃圾,然后是“BBBBBBB”,然后是更多的垃圾,然后是“AAAAAAA”,所以看起来交换文件包含这两个版本。万岁 那么,如何恢复“AAAAA”版本?如果我做了vim-r,那么我会得到“bbbbb”。不幸的是,我无法恢复,然后点击撤销。有咒语吗?我能破解交换文件吗 如果您知道这里的诀窍,请向我们表示衷心的感谢。没有,但
vim-r
,那么我会得到“bbbbb”。不幸的是,我无法恢复,然后点击撤销。有咒语吗?我能破解交换文件吗
如果您知道这里的诀窍,请向我们表示衷心的感谢。没有,但是如果您使用Vim 7.3+您可以启用撤消文件 要开始,请执行以下操作:
:he undo-persistence
这样,即使在(非自愿)关闭编辑器后,也可以导航撤消树
因此,是的,即使在编辑器重新启动后,通常的回溯、猛拉、回溯和粘贴技巧也会起作用
100g-
(定位文本,猛拉入寄存器),100g+
(定位目标,放入寄存器)。手动删除BBB部分的文件是否太大?是否有vim备份?(~
文件)?1:使用版本控制。2:如果您正在查找可识别的文本以及包含该文本的swapfile,您将使用strings swapfile.swp
提取“可读”字符串为什么有人不希望这样?默认情况下,此选项应处于启用状态。谢谢。@masterxilo的人喜欢使用版本控制,他们更喜欢9999999U
总是将状态恢复到缓冲区打开时,而不是2009年的某个时候(我曾经遇到过这种情况)