vim打开交换文件(swp)时Quit和Abort的区别
使用vim编辑文件实际是先 copy 一份临时文件并映射到内存给你编辑, 编辑的是临时文件, 当执行:w 后才保存临时文件到原文件,执行:q 后才删除临时文件。
每次启动检索是否有临时文件, 有则询问如何处理。
先在一个终端(终端1)中打开文件test1.txt
命令:vim test1.txt
然后在另外一个终端(终端2)中打开文件test1.txt,test2.txt
命令:vim -p test1.txt test2.txt
则会出现:
输入 O:则会以只读方式打开test1.txt文件,注意不是打开.test1.txt.swp文件
输入 E:则会打开test1.txt文件供编辑,注意不是打开.test1.txt.swp文件
输入 R:则会用.test1.txt.swp文件替换test1.txt文件
输入Q:终端2退出test1.txt的编辑,跳到test2.txt的编辑,不会退出终端2中对test2.txt的编辑
输入A:则退出终端2中整个vim,即同时退出终端2中对test1.txt,test2.txt的编辑
如异常退出test1.txt,再打开test1.txt 则提示如下:
多了个(D)elete it ,输入D,则会删除.test1.txt.swp文件。
参考: