Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以从VIM交换文件获得版本化恢复吗?_Vim_Backup_Swap_Recovery - Fatal编程技术网

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

我可以从VIM交换文件获得版本化恢复吗?,vim,backup,swap,recovery,Vim,Backup,Swap,Recovery,我有一个文件x.cpp,不久前包含,比如说,“aaaaaaaaa” 我不小心用另一个文件复制了它,比如说,“bbbbb” 恐慌 等等,让我们看看.x.cpp.swp——有大量二进制垃圾,然后是“BBBBBBB”,然后是更多的垃圾,然后是“AAAAAAA”,所以看起来交换文件包含这两个版本。万岁 那么,如何恢复“AAAAA”版本?如果我做了vim-r,那么我会得到“bbbbb”。不幸的是,我无法恢复,然后点击撤销。有咒语吗?我能破解交换文件吗 如果您知道这里的诀窍,请向我们表示衷心的感谢。没有,但

我有一个文件x.cpp,不久前包含,比如说,“aaaaaaaaa”

我不小心用另一个文件复制了它,比如说,“bbbbb”

恐慌

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

那么,如何恢复“AAAAA”版本?如果我做了
vim-r
,那么我会得到“bbbbb”。不幸的是,我无法恢复,然后点击撤销。有咒语吗?我能破解交换文件吗


如果您知道这里的诀窍,请向我们表示衷心的感谢。

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

要开始,请执行以下操作:

:he undo-persistence
这样,即使在(非自愿)关闭编辑器后,也可以导航撤消树

因此,是的,即使在编辑器重新启动后,通常的回溯、猛拉、回溯和粘贴技巧也会起作用


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

手动删除BBB部分的文件是否太大?是否有vim备份?(
~
文件)?1:使用版本控制。2:如果您正在查找可识别的文本以及包含该文本的swapfile,您将使用
strings swapfile.swp
提取“可读”字符串为什么有人不希望这样?默认情况下,此选项应处于启用状态。谢谢。@masterxilo的人喜欢使用版本控制,他们更喜欢
9999999U
总是将状态恢复到缓冲区打开时,而不是2009年的某个时候(我曾经遇到过这种情况)