要想在发生异常断电后恢复断电前没来的急保存的Vim文件,需要事先做到以下几点:
- 在~/.vimrc配置文件中设置:
1
set swapfile
这行代码设置后,使得Vim每次编辑文件时会自动创建一个名为”.<fileName>.swp”的交换文\
件,用于自动备份正在编辑的Vim文件内容。如果正常编辑完成,退出Vim时,Vim会自动删除\
这个交换文件。但是如果编辑过程中发生异常中断,这个文件就不会自动删除,而是可以用于恢\
复我们的Vim文件。而且,一般情况下,当我们在去编辑这个发生过内容丢失的Vim文件时,Vim也\
会询问我们是否选择从交换文件中恢复文件。
- 确保Vim自动备份的配置无误:
1
2set updatetime = 40000
set updatecount = 400
updatetime是自动备份到交换文件的间隔时间(ms),updatecount是自动备份到交换文件的间隔字符数。\
所以,这两个变量的值一定不能设置为0,否则不会自动备份到交换文件。
这样以后,当在编辑过程中发生异常中断后,我们可以通过以下命令修复文件:1
vim -r <fileName>
最后,当我们确保文件恢复无误后,可以选择手动删除掉交换文件”.<fileName>.swp”。