一、vim编译问题

1、产生.swp交换文件

(1)原因
产生问题的原因是非正常关闭vim编辑器时(比如直接关闭终端或者电脑断电),会生成一个.swp文件,这个文件是一个临时交换文件,用来备份缓冲区中的内容。
需要注意的是如果你并没有对文件进行修改,而只是读取文件,是不会产生.swp文件的。
意外退出时,并不会覆盖旧的交换文件,而是会重新生成新的交换文件。而原来的文件中并不会有这次的修改,文件内容还是和打开时一样。

  1. .file.txt.swp //第一次产生的交换文件
  2. .file.txt.swo //第二次产生的交换文件
  3. .file.txt.swn //第三次产生的交换文件

(2)处理办法

  1. vim -r //查看当前目录下的所有swp文件
  2. vim -r filename //来恢复名为filename的文件(用交换文件覆盖原来的文件),然后用rm删除交换文件
  3. :set noswapfile //禁止vim编译器产生交换文件
  4. :set swapfile //设置vim编译器产生交换文件
  5. 根据默认设置,交换文件会每隔4000毫秒(4秒)或者200个字符保存一次。我们可以使用以下命令,修改保存交换文件的频率:
  6. :set updatetime=23000
  7. :set updatecount=400 //注意,如果我们将updatecount的值为0,那么就将不保存交换文件。