问题
经常需要粘贴一段代码进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
搞定。
结论
推荐使用方法二。

被折叠的 条评论
为什么被折叠?



