自动恢复和删除 VIM .swp 文件

自动恢复和删除 VIM .swp 文件

因此,如果我在屏幕会话中打开了大约 15 个文件,大约 10 个 VIM 实例,而我的房东却断了我的电……

我可以加载所有内容并恢复 swp 文件,然后以自动方式删除它们吗?更重要的是,出于某种原因,这样做难道不明智吗?

答案1

你可以通过以下方式轻松打开它们

for swpfile in .*.swp; do
    swpfile="${swpfile#.}"    # strip the initial "."
    vim "${swpfile%.swp}"     # strip the extension
done

并在 Vim 中做任何你喜欢的事情(我猜,可能有很多 (r)ecover enter enter :wq)。

您也可以在 Vim 中使用 :recover 命令执行此操作 - 编写一个快速脚本来列出文件并为每个文件调用恢复(您甚至可以静音提示)然后保存。不过,我记不太清楚如何用这种方法来做。

答案2

我更关心较低级别的文件系统损坏。

基本的 UPS 并不是那么昂贵,并且可以提供足够的时间来实现干净关机。

相关内容