复制包含注释的代码到vim时格式乱掉的解决办法
如果直接在vim中进入插入模式,然后再复制带有注释的代码或配置文件等内容到vim中,那么从注释那行后面开始,没有注释的也会被加上注释,而且缩进也会乱,尤其是用#
号注释的配置文件,比如我复制一个nginx的配置文件到vim(vim处于插入模式下):
# 定义一个虚拟主机
server {
#监听80端口
listen 80;
#设置域名
server_name www.test.com;
#设置访问日志
access_log /usr/local/var/log/nginx/www.test.com.error.log combined;
#设置错误日志
error_log /usr/local/var/log/nginx/www.test.com.error.log error;
#捕获符合规则的uri并应用大括号中的设置
location ^~ /static/ {
root /Users/bruce/www/personal/test/static;
index index.html;
return 502 $request_filename;
}
}
复制的结果,惨不忍睹:
解决办法:
先执行底行模式命令:set paste
后,然后按i
或a
进入插入模式,再粘贴,粘贴完后,再设置回去:set nopaste
,因为不设置回去就无法自动缩进(注意,自动缩进要你在~/.vimrc
中设置了set autoindent
才会自动缩进,如果你本来就没设置这个,那么你就测不出来)
觉得文章对你有用的话鼓励一下我吧