Linux——vim程序编辑器
由于各种原因导致vim中断,或在你使用vim filename是出现如下提示时,不要有任何担心,这是因为vim有“恢复”的功能。用vim编辑文件是,它会自动生成.swp的临时文件结束编辑时,会自动删除该临时文件。
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提示两点主要的问题与解决方案,分别是这样的:
一,可能有其他的程序同时在编辑这个文件,解决方式是,找到那个程序或人员,让他将vimi的工作结束,然后你继续处理。如果你只是要看该文件的内容并不会有修改编辑的行为,可以寻则打开成为只读文件。
二,可能因为某种不明确的原因导致vimv中断。然后下面列出了解决方案。
在这个警告信息的界面里,有六个可用的命令:
【O】pen Read-Only:打开文件成为只读文件。
(E)dit anyway:这是用正常的方式打开你要编辑的那个文件并不会载入暂存文件的内容。这种情况很容易出现两个用户相互改变对方的文件等问题。
(R)ecover:就是加载暂存文件的内容,不过当你救回来并保存离开vimi后,要手动删除暂存文件。
(D)elete it:确定暂存文件是没用的,在打开文件前先删除该暂存文件。
(Q)uit:离开vim,不会进行任何操作返回命令提示符。
(A)bort:忽略这个编辑行为,与quit类似