今天在开发的过程中,突然断网,然后与服务器断开连接,此时我正在编辑一个比较重要的文件,与服务器重新连接后,本来是想删除 .swp
文件,手速快了,直接rm -rf 源文件,这个时候有点慌。
笨方法
转念一想,.swp文件不就是保存源文件信息的么,肯定有办法恢复,我的操作如下: (eg:源文件为 daily)
cp.daily.swp .daily.swp.bak
cp .daily.swp daily
vi daily
这个时候提示,我们输入R (recover),然后输入:wq!
- 搞定
好方法
经过和同事的聊天,发现了一个新的方法,这里需要用的
vim -r .daily.swp
这样我们的源文件就回来啦
日常的建议
新的方法:
其实为了防止这种情况的发生,我们可以将daily文件建立一个本地git 仓库,这样不至于一下子删除掉,没法找回来