Linux上vi编辑文件非正常退出后文件恢复
Vim另存文件的命令为
编辑完文件后Esc,输入以下指令
:w filename
编辑文件时非正常退出,会生成.hello.txt.swp的文件,还有一些其他信息
恢复文件要使用以下命令:
[keysystem@localhost 20180202]$ vim -r hello.txt
按照提示回车即可。然后保存文件,并删除.swp隐藏文件(rm .hello.txt.swp文件)
注意:保存文件时用:wq
这时你可能会遇到一个问题,如果你使用:x保存文件,然后删除掉.swp文件。重新打开文件时,你会发现文件内容没有恢复。原因我也没搞明白。
解决方法:不用使用:x保存文件,而是要使用:wq保存文件。
参考:http://kevinkelly.blog.163.com/blog/static/21390809320136272153281/
talk less,do more!