复制包含注释的代码到vim时格式乱掉的解决办法

复制包含注释的代码到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;
    }
}

复制的结果,惨不忍睹:

Xnip2019-01-20_22-01-08.jpg

解决办法:
先执行底行模式命令:set paste后,然后按ia进入插入模式,再粘贴,粘贴完后,再设置回去:set nopaste,因为不设置回去就无法自动缩进(注意,自动缩进要你在~/.vimrc中设置了set autoindent才会自动缩进,如果你本来就没设置这个,那么你就测不出来)

打赏

Leave a Reply

avatar

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
Notify of

扫码在手机查看
iPhone请用自带相机扫
安卓用UC/QQ浏览器扫

复制包含注释的代码到vim时格式乱掉的解决办法