因为各类缘由致使vim中断,或在你使用vim filename是出现以下提示时,不要有任何担忧,这是由于vim有“恢复”的功能。用vim编辑文件是,它会自动生成.swp的临时文件结束编辑时,会自动删除该临时文件。shell
E325: 注意 发现交换文件 ".test.txt.swp" 全部者: mybook 日期: Sat Oct 6 09:44:03 2012 文件名: /tmp/test.txt 修改过: 是 用户名: mybook 主机名: mybook-VirtualBox 进程 ID: 1837 正在打开文件 "test.txt" (1) Another program may be editing the same file. If this is the case, be careful not to end up with two different instances of the same file when making changes. Quit, or continue with caution. (2) An edit session for this file crashed. 若是是这样,请用 ":recover" 或 "vim -r test.txt" 恢复修改的内容 (请见 ":help recovery")。 若是你已经进行了恢复,请删除交换文件 ".test.txt.swp" 以免再看到此消息。 交换文件 ".test.txt.swp" 已存在! 以只读方式打开([O]), 直接编辑((E)), 恢复((R)), 删除交换文件((D)), 退出((Q)), 中> 止((A)):
因为暂存盘的存在,vim会主动判断你的这个文件可能有问题,在上面vim提示两点主要的问题与解决方案,分别是这样的:vim
一,可能有其余的程序同时在编辑这个文件,解决方式是,找到那个程序或人员,让他将vimi的工做结束,而后你继续处理。若是你只是要看该文件的内容并不会有修改编辑的行为,能够寻则打开成为只读文件。session
二,可能由于某种不明确的缘由致使vimv中断。而后下面列出了解决方案。ui
在这个警告信息的界面里,有六个可用的命令:this
【O】pen Read-Only:打开文件成为只读文件。spa
(E)dit anyway:这是用正常的方式打开你要编辑的那个文件并不会载入暂存文件的内容。这种状况很容易出现两个用户相互改变对方的文件等问题。code
(R)ecover:就是加载暂存文件的内容,不过当你救回来并保存离开vimi后,要手动删除暂存文件。进程
(D)elete it:肯定暂存文件是没用的,在打开文件前先删除该暂存文件。it
(Q)uit:离开vim,不会进行任何操做返回命令提示符。io
(A)bort:忽略这个编辑行为,与quit相似