如果没有评论代码,你如何粘贴vim?

Tri*_*rip 68 vim

每次我粘贴在vim中,每一行都被注释掉了.

有没有解决的办法?

pka*_*ing 144

在粘贴之前,请在正常模式下键入:

:set paste
Run Code Online (Sandbox Code Playgroud)

然后进入插入模式.你会看到状态栏说insert (paste).粘贴你的代码.点击ESC返回正常模式,然后:

:set nopaste
Run Code Online (Sandbox Code Playgroud)

您不再处于粘贴模式.

  • 为了澄清,"粘贴模式"会立即关闭许多自动格式化和缩进功能,从而可以安全地粘贴大块文本而不会使内容被弹出. (11认同)
  • 不要忘记查看'pastetoggle',这样可以更轻松地完成这些步骤.例如,我有:set pastetoggle = <Insert>这种方式在我粘贴文本之前我只需点击<Insert>键.然后,当我完成后,我再次按下它.这很方便,因为我使用Shift- <Insert>粘贴文本 (3认同)
  • 在得到回答后将近 9 年,这对我有帮助。谢谢! (2认同)

Cas*_*bel 43

或者,为了避免打开paste和关闭,只需文本.而不是进入插入模式并粘贴,在命令模式下键入:

"+p
Run Code Online (Sandbox Code Playgroud)

+缓冲器对应于系统剪贴板.

如果你坚持使用paste,我建议映射一些东西来切换它.例如,:set pastetoggle=<F2>(哇,没有意识到有一个特殊的选择)

  • 这对我不起作用?任何压倒一切都不起作用? (2认同)