vim 粘贴后格式乱码解决

vim 粘贴后格式乱码解决

Posted by Brian on Monday, October 30, 2023

相信你一定遇到过这样的问题,安装完vim后从其它地方粘贴的代码或配置文件我们想原样粘贴到vim新建的文件中,一粘贴后就发现格式全部乱了。出现这样的问题后就很郁闷。

原因

出现这个问题的原因是vim默认开启了自动缩进,所以我们只需要取消它的自动缩进功能就可以了。

解决方案

set paste

我们可以在尾行先设置 set paste后在粘贴。该方案本人使用了很久一直有效。但是有一个不很友好的缺点就是每次粘贴都需要先设置一遍。有点烦人 。操作如下:

set noai

经我测试在我的终端是不生效的。所以这里不做介绍。使用方式也是尾行先设置 set noai 后在粘贴。

~/.vimrc

终极解决方案,使用如下命令在家目录编辑 ~/.vimrc 文件

vim ~/.vimrc	

增加如下内容,并保存。

set paste
set noai
syntax on

为了保险起见,我也设置了 set noai 。虽然在我的终端下并不生效,但如果在你的终端下也许是可以使用的。

syntax on 的意思是开启高亮显示。如果没有这句你将看到如下的效果。虽然不影响使用。但看起来跟纯文本一样难受。