ma
我使用 gvim ( , <move cursor>, )删除了文本文件中的几行d`a
,保存并关闭了 gvim。我意识到我删除了错误的行,于是打开了新的 gvim 并打开了文件,但“p”并没有重新粘贴剪切的行。备份文件中有删除行的版本(大概是我重新打开文件时删除了之前的备份)。
有什么方法可以恢复丢失的行吗?我使用的是 Windows 7,并且已关闭卷的卷影副本。
答案1
您需要undofile
在您的中设置选项.vimrc
:
:set udf
答案2
使用 Vim 7.3,如果你有:set undofile
(持久撤销),您只需按下 即可u
撤消。
可惜这p
没有用;您仍然可以手动检查_viminfo
文件中丢失的内容。
我希望您利用这个机会重新考虑您的备份策略,有各种修订控制系统可用,并且使用起来非常简单。对于无法做到这一点的文件系统位置,我使用了一种轻量级的替代方案,形式为writebackup插件。