在 Linux 下的 vim 编辑过程中,由于某种原因异常退出正在编辑的文件,再次编辑该文件时,会出现如下提示:

使用vim编辑文件实际是先 copy 一份临时文件并映射到内存给你编辑, 编辑的是临时文件, 当执行:w 后才保存临时文件到原文件,执行:q 后才删除临时文件。
每次启动检索是否有临时文件, 有则询问如何处理,就会出现如上情景。
解决办法:

将隐藏的 *.swp 文件删除即可,原先的文件便可再次编辑。
解决 swap file “*.swp”already exists!问题
vi vim 的暂存档、救援回复与开启时的警告讯息
六个按钮的说明如下:
[O]pen Read-Only:打开此档案成为只读档, 可以用在你只是想要查阅该档案内容并不想要进行编辑行为时。
(E)dit anyway:还是用正常的方式打开你要编辑的那个档案, 并不会载入暂存盘的内容。不过很容易出现两个使用者互相改变对方的档案等问题!
(R)ecover:就是加载暂存盘的内容,用在你要救回之前未储存的工作。 不过当你救回来并且储存离开 vim 后,还是要手动自行删除那个暂存档喔!
(D)elete it:你确定那个暂存档是无用的!那么开启档案前会先将这个暂存盘删除! 这个动作其实是比较常做的!因为你可能不确定这个暂存档是怎么来的,所以就删除掉他吧!哈哈!
(Q)uit:按下 q 就离开 vim ,不会进行任何动作回到命令提示字符。
(A)bort:忽略这个编辑行为,感觉上与 quit 非常类似! 也会送你回到命令提示字符就是啰!

本文介绍了在 Linux 下使用 vim 编辑文件时,异常退出后再次编辑出现提示的原因。原来 vim 编辑先复制临时文件,执行保存或退出操作才处理原文件和临时文件。解决办法是删除隐藏的 *.swp 文件,还说明了六个按钮处理该问题的不同作用。
2650

被折叠的 条评论
为什么被折叠?



