因此,如果我在屏幕会话中打开了大约 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 并不是那么昂贵,并且可以提供足够的时间来实现干净关机。