vim粘贴代码的时候取消自动缩进

问题
经常需要粘贴一段代码进vim里,但是vim里默认是自动缩进的, 所以导致粘贴的代码的每一次缩进都多了一层,对于python这样的代码而言,缩进混乱肯定会导致无法执行,所以需要在粘贴的时候取消自动缩进

方法一
在网上找了一下,方法如下
按Esc退出插入模式,按:进入命令模式,然后

set nosmartindent

回车,然后继续按:,然后

set noautoindent

然后回到插入模式,直接粘贴就可以,粘贴完再设置回去就可以。 粘贴完按Esc然后按:进入命令模式

set smartindent
set autoindent

或者使用缩写

set si
set ai

搞定,但是有点麻烦
方法二
有人用Paste模式去设置这个,本来没有怎么在意,想以后再说。但是今天遇到用解决一无效的问题,搜了一下也不知道是为什么,所以还是决定用Paste模式来做。进入命令模式,也就是按:以后

set paste

回车后就进入粘贴模式,此时再进入插入模式粘贴就不会自动缩进,在粘贴完以后一定记得退出粘贴模式

set paste!

或者

set nopaste

搞定。

结论
推荐使用方法二

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值