如果您能找到涉及此案例的问题,请随意将其作为骗局关闭。
这不是关于如何在 vi 中恢复 .swp 文件。
我不确定我是否想恢复。我想以非破坏性的方式预览如果我这样做的话我将改变什么。
不幸的是,打字vi .myfile.swp
让我看到了看起来像二进制的 gobblety gook 的东西。
为了明确我目前的状态,我相信目前没有人正在编辑该文件。我碰巧正在查看目录的过度热心副本,这显然是在文件打开时发生的。
我当前的计划是将 myfile 复制到 myfile-temp,然后恢复 myfile。然后检查差异。
有没有更好的办法?
答案1
到目前为止,我最喜欢的处理这个问题的 vim 插件是恢复.vim。当您编辑具有关联 .swp 的文件时,您可以选择显示两者之间的差异。这是无价的。例如:
$ vi foo.py
...
Please choose:
D[i]ff, (O)pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort, (D)elete:
答案2
有很多函数可以帮助解决这个问题,请参阅Vim wiki 上的相关页面。
文章很长,所以我不会在这里全部复制,但基本前提是保存到另一个文件,然后比较两个文件。