在Vim插入模式下,我们可以使用操作系统的复制粘贴命令来将一些外部的文本拷贝至正在编辑的文件中。然而,有时候这样直接粘贴过来的多行文本,格式会乱掉。仔细观察,我们发现其实格式只是缩进的问题。这时候,可以有几种办法:
- Visual模式下使用
=
重新格式化:首先按v
键进入Visual模式,然后通过方向键等选中粘贴过来的所有行,再按=
键Vim就会自动重新格式化这些行的缩进了。这种方法对于粘贴过来的代码比较适用,如果粘贴的文本不是代码,并且还有特定的缩进意义的话,则不大适用。 - 关闭自动缩进粘贴过来的文本缩进乱了的原因,有可能是Vim设置了"set cindent"(C风格的自动缩进)。那么,可以尝试
:set noc...