在 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 非常类似! 也会送你回到命令提示字符就是啰!