今天在自己鼓捣nginx,vim nginx.conf 文件的时候,突然出现了这个错误,因为是自己练习,知道肯定不是因为有其他人正在编辑这个文件,那就是因为上次vim的时候,没有完全退出中途产生中断了。解决问题的方式很简单,就是把这个后缀swp的文件删掉就可以了,但是看到下面的警告界面中的几个提示,用法有点模糊不清,特地整理一下,以方便以后查阅。
E325: ATTENTIONFound a swap file by the name ".nginx.conf.swp" owned by: root dated: Wed May 17 05:21:20 2017 file name: /usr/local/nginx/conf/nginx.conf modified: YES user name: root host name: www process ID: 14180 (still running)While opening file "nginx.conf" dated: Wed May 17 07:16:06 2017 NEWER than swap file!(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. If this is the case, use ":recover" or "vim -r nginx.conf" to recover the changes (see ":help recovery"). If you did this already, delete the swap file ".nginx.conf.swp" to avoid this message.Swap file ".nginx.conf.swp" already exists![O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:
注意:vim 版本不同,可以操作的提示按钮也不同
[O]pen Read-Only:以只读模式打开文件
(E)dit anyway:用正常方式打开要编辑的文件,并不会载入暂存文件的内容,不过很容易出现多个用户互相改变对方的文件等问题。
(R)ecover: 加载暂存文件的内容,用在要救回之前未保存的工作。不过当救回来并保存离开vim后,还是要手动的删除暂存文件。
(Q)uit: 离开vim,不会进行任何操作回到命令行提示符。
(A)bort:忽略这个编辑行为,与quit类似。
手动删除暂存文件: 因为 .swp 暂存文件是隐藏文件,所以需要使用 ls -a 命令显示出所有文件,然后使用 rm -f .nginx.conf.swp 命令进行删除。