在CentOS中,我们在使用vim编辑一个文件的时候,如果中途断网,或者去上了个厕所回来发现ssh工具与服务器的连接中断了,然而我们正在编辑的文件并没有wq
保存退出。这时候我们通常就会再次对这个文件进行编辑对吧,这是正常的操作。
比如现在我正在对一个名字叫做lipsuper.conf
的文件进行编辑,写入了如下的这些内容,但是我并没有保存,然后就关闭了窗口,断开了ssh链接:
很明显我直接关闭了这个窗口,没有保存文件,内容会不会丢失呢?
当我再次连接到我的服务器的时候,我想再次对这个文件进行编辑,当我输入命令vi lipsuper.conf
命令的时候,就出现了如下的提示:
此时我们正常的编辑文件操作却触发了这个警告,其中红色框出来的是比较重要的内容:
Found a swap file by the name ".lipsuper.conf.swp"
意思是它找到了这个以.swp
后缀结尾的文件。
第二个框中的提示:
If this is the case, use ":recover" or "vim -r lipsuper.conf"
可以猜到,大概是可以用以上的命令来恢复,如果此时我不用上面的命令,直接点击回车,就会出现下面的情况:
出现一个空文件,如果我们对之前编辑的内容丢失并不在意的话,就可以在这个文件里编写我们想要的东西了。
恢复文件
如果我们想要恢复之前编写的文件,我们在上一步的时候就不能直接点击回车,而是要输入:recover
命令,如下:
然后再点击回车:
它这是在告诉我们,文件已经恢复完成了,此时再点击回车键,就可以进入到原来的内容进行编辑了,于是我点击回车,果然恢复了:
之前没有保存的内容还在。
删除临时文件
如果我们不删除.swp
结尾的文件的话,每次我们编辑这个文件,都会跳出警告,这很烦,于是我们需要把它删除掉。
输入命令:ls -a
会把那个隐藏的.swp
文件显现出来,此时才能用rm .lipsuper.conf.swp
命令对它进行删除:
这样再次编辑这个文件的时候就没有任何提示了。
文章评论