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文件。

 

参考:

 

 

posted @ 2019-05-19 22:07  Adano1  阅读(343)  评论(0编辑  收藏  举报