在VIM中执行dG并:wq保存后,如何恢复已删除文件?
VIM误删内容后:wq保存的恢复方法
以下是几种可行的恢复途径:
利用VIM交换文件恢复
VIM默认会在编辑文件时生成交换文件(后缀通常为.swp,若存在多个备份则可能是.swo/.swn)。你可以:- 再次打开原文件,VIM会检测到交换文件并给出提示,选择
R选项进行恢复 - 或者直接执行命令:
vim -r 你的文件名,手动调用恢复功能
注意:交换文件可能在你退出VIM时被自动删除,所以要在误操作后尽快尝试恢复。
- 再次打开原文件,VIM会检测到交换文件并给出提示,选择
系统级文件恢复
如果交换文件已经不存在,可尝试通过系统层面的工具恢复:- Linux:针对ext系列文件系统,可使用
extundelete工具(需确保文件所在分区未被新数据覆盖) - macOS:使用Time Machine快照恢复,或借助第三方数据恢复工具
- Windows:通过系统的「文件历史记录」恢复,或使用专业数据恢复软件,前提是文件所在磁盘区域未被覆盖
- Linux:针对ext系列文件系统,可使用
注意:若你已经退出VIM,VIM的撤销历史(
u命令)无法再使用,因为撤销信息仅保存在当前编辑会话中。
内容的提问来源于stack exchange,提问作者Xen_mar
相关产品推荐
相关产品推荐

