vim中键粘贴---导致代码格式混乱 --解决办法!


我以为,linux中键粘贴是个很好的功能
我经常会从网页上粘一点代码到编辑器中,结果我通常都会发现,粘到vim中格式都会乱到无法阅读
然后,我通常都会用indent来调整一下……甚至有时候用它来indent java代码,于是就得到了C风格的java code……
解决办法如下:

==========贴一段===========================

按照博主的经验,在/etc/vim中,修改vimrc,添加 set pastetoggle=<F9>
在黏贴代码之前,进入insert模式,按F9,就可以关闭自动缩进。
当需要自己手写代码的时候,进入insert模式,默认就是自动缩进了。
=====
vim复制代码包含注释时格式会乱掉
每次复制代码时,如果代码里有 // 这样的注释就容易让格式乱掉,通过下面的设置就可以避免这种情况。

粘贴代码时取消自动缩进
VIM在粘贴代码时会自动缩进,把代码搞得一团糟糕,甚至可能因为某行的一个注释造成后面的代码全部被注释掉,我知道有同学这个时候会用vi去打开文件再粘贴上去(鄙人以前就是这样),其实需要先设置一下

set paste

然后再进入插入模式粘贴,代码就不会被自动缩进。可是敲代码的时候需要自动缩进,又得改回来:

set nopaste

最方便的方法就是在.vimrc中加一句:

set pastetoggle=<F9>
以后在插入模式下,只要按F9键就可以切换自动缩进。


========================
原来以为是我设置的auto indent的原因,而且有时候确实能work。。。据说GUI的vim里是可以自动识别是否是paste模式的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值