当我在 vim 的插入模式下,按Shift+Insert将paste
我的代码添加到我的文件中时,vim 会反汇编我的缩进,例如:
问题:我怎么解决这个问题?
答案1
Vim 的行为就像您手动键入了所有粘贴的代码一样,因此 Vim 将添加额外的缩进,并像平常一样更改空格,例如您的autoindent
设置。在 Vim 中粘贴代码:
:set paste
启用粘贴模式。- 粘贴您的代码。
:set nopaste
禁用粘贴模式,以便您的正常输入将再次按预期工作。
并查看:help paste
更多信息,包括粘贴模式打开时禁用/更改哪些选项。
如果您经常这样做,则可以为此类事情设置映射。请参阅:help imap
参考资料 获取更多相关信息。
答案2
做
:set paste
上面的代码解决了你的问题。