解决 vim 粘贴代码时缩进混乱

后知后觉 暂无评论

在使用 vim 高版本的时候(6.0 及以上)会发现粘贴大段有格式或者缩进的文本信息时会导致格式混乱。

背景

在终端 vim 中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加。

之前的解决方案就是在本地粘贴传输,或者使用其他编辑器,比如 nano, 或者卸载 vim 使用 vi 进行操作。

实际上的原因是终端把粘贴的文本存入 Keyboard Buffer (键盘缓存)中,vim 则把这些内容作为用户的键盘输入来处理。导致在遇到换行符的时候,如果开启了自动缩进,就会默认的把上一行缩进插入到下一行的开头,最终使插入的文本格式混乱。

解决

既然了解了问题原因,解决方案有两种:


附录

参考链接

如果遇到问题或者对文章内容存疑,请在下方留言,博主看到后将及时回复,谢谢!
回复
回答45+35=