今天在粘贴代码到 vim 中发现他会自动缩进。
比如:

  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "simplemath"
  6. "strconv"
  7. )

上面这样的代码,会成这样:

  1. package main
  2. // 引入其它包
  3. import (
  4. "fmt"
  5. "os"
  6. "simplemath"
  7. "strconv"
  8. )

导致体验很不好。

解决方法

使用 set paste 这个特殊的 “粘贴” 模式,就可以了。
不要的时候,可以关掉:set nopaste
也可以设置快捷键来切换:set pastetoggle=<F3>

参考资料

https://www.itranslater.com/qa/details/2103992538561512448