Vim 的 paste 模式
看看如何优雅地解决 Vim 的整段黏贴缩进异常问题~
·
1、问题:Vim缩进混乱
最近用 Vim 写代码的时候,发现复制整段代码再粘贴的时候,缩进就全乱了,比如:
2、基本解法
这是因为 Vim 自动缩进了,按照如下设置可以解决该问题:
在 Vim 视图,输入如下命令,可以使 vim 进入 paste 模式,这时候再整段复制黏贴,就OK了:
:set paste
进入paste模式执行 set paste,它做了以下这些事情:
textwidth设置为0
wrapmargin设置为0
set noai set nosi softtabstop设置为0
revins重置
ruler重置
showmatch重置
formatoptions使用空值
lisp 选项值不变,但被禁用
indentexpr 选项值不变,但被禁用
cindent 选项值不变,但被禁用
在 Vim 视图,可以输入如下命令,退出 paste 模式:
:set nopaste
3、偷懒解法
另外,有一个切换 paste 开关的选项叫 pastetoggle,
可以通过用它来绑定一个快捷键,即可实现单键控制 激活/退出 paste模式:
:set pastetoggle=<F5>
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献2条内容
所有评论(0)