1. 在使用vim时,退出编辑后,发现生成了swp文件,如下:
发现用vim打开一个文件时,都会产生一个.swp的隐藏文件(即文件名.开头的),这个文件是一个临时交换文件,用来备份缓冲区中的内容,用于保存数据。
当文件非正常关闭(比如直接关闭终端或者电脑断电等)时,文件不会被删除,可用此文件来恢复;当正常关闭时,此文件会被删除。
如果你并没有对文件进行修改,而只是读取文件,是不会产生.swp文件的。
2. 再次打开此文件,执行 vim spring.md时,如下:
可以通过vim -r spring.md来进行文件的恢复,或者其它选项进行编辑或关闭或查看。
3. 意外退出时,并不会覆盖旧的交换文件,而是会重新生成新的交换文件,而原来的文件中并不会有这次的修改,文件内容还是和打开时一样。
例如,第一次产生的交换文件名为'.spring.md.swp';再次意外退出后,将会产生名为'.spring.md.swo'的交换文件,而第三次产生的交换文件则为'.spring.md.swn';以此类推。
可以使用以下命令来查看当前目录下的所有交换文件。
vim -r