【发布时间】:2018-02-10 08:44:16
【问题描述】:
我正在使用 vim 来编辑 .sh 文件。上次,我进行了更改:“E297:交换文件中的写入错误”,我不小心设法擦除了内容并保存。
现在,我只有 .sh .sh~ .su~ .sv~ .sw~ .sy~ .sz~ 内容为空的文件和“E297:在交换文件中写入错误”消息。当我这样做时:u,它说:“已经在最旧的变化”。
当我执行 :recover 时,它会显示:“E305:未找到交换文件”
如何恢复我的文件?谢谢
【问题讨论】:
-
不幸的是你可能做不到。现代编辑器在恢复文件方面做得更好,Vim 有很多技巧试图获得良好的体验,但效果不佳。我会
set backupdir=/tmp和set directory=/tmp所以交换文件总是可写的。希望这个文件最近受到版本控制,足以进行一些恢复? =\ -
Vim 会话也保留撤消历史记录(但设计不佳且使用笨拙)。我还会安装 Gundo 插件(没有这个就不值得使用 vim)来将您的撤消历史记录为可导航的树(它不会帮助这种特定情况,但可以让您更好地控制意外的撤消分支)
标签: vim