粘贴内容时如何保留 Vim 中的制表符?

粘贴内容时如何保留 Vim 中的制表符?

当我将任何代码粘贴到 Vim 中时,都会发生以下情况。

在此处输入图片描述

我怎样才能告诉 Vim 不要搞乱我的标签?

答案1

使用paste模式,这是一种特殊模式,它通知 vim 你将粘贴文本而不是键入文本。只需输入:

:set paste

拥有如下映射很有用:

:set pastetoggle=<F2> 

在粘贴模式和常规模式之间快速切换。

p此外,如果您的 vim 支持*and/or注册,您可能还需要考虑使用 来从剪贴板粘贴+。在这种情况下使用:

"+p

从剪贴板粘贴,它会保留缩进。

注意:有时在 vimrc 中包含这些内容会很有用:

" better yank to clipboard
if has('clipboard')
  if has('unnamedplus')  " When possible use + register for copy-paste
    set clipboard=unnamed,unnamedplus
  else         " On mac and Windows, use * register for copy-paste
    set clipboard=unnamed
  endif
endif

顺便说一句,我只是使用 从我的 vimrc 中将其拉出y,然后使用 将其粘贴到这里CTRLv,这样可以为您节省一些工作;)

希望对您有帮助:)

相关内容