Vim粘贴代码时,显示层级缩进,如何解决

【字号: 日期:2023-07-31浏览:36作者:雯心

问题描述

Vim粘贴代码时,显示层级缩进,如何解决

问题解答

回答1:

粘贴之前::set paste粘贴完了::set nopaste

另一个很棒的方法::r! cat然后用shift+insert或其他方式粘贴代码,然后ctrl+d完成输入。

Source

回答2:

我一直用另外一种更好的方式:

augroup PASTETOGGLE autocmd! InsertEnter * setlocal paste autocmd! InsertLeave * setlocal nopasteaugroup END

这样的话在插入模式中粘贴的时候根本不需要设置任何东西,并且也不需要替代的按键组合。

补充:我忘了说这个方法的副作用,它会导致在插入模式下的 ’autoindent’ 和 ’smartindent’ 等选项复位,所以等于取消了自动缩进,因此请有选择的使用。

回答3:

使用vi粘贴代码就OK了

回答4:

还可以这样操作 “+p 来粘贴;为了方便我做了个映射 nnoremap <leader>p '+p;输入 :reg 查看寄存器中保留的东西;先选中部分字符, 还后 ”+y 可以把选中的部分复制到 系统剪贴板;参考 Accessing the system clipboard How to use vim registers?

相关文章: