如何在不注释代码的情况下粘贴 vim?

每次我粘贴 vim 时,每一行都被注释掉了。

有办法解决吗?

40560 次浏览

Before you paste, type this in normal mode:

:set paste

Then enter insert mode. You will see the status bar say insert (paste). Paste your code. Hit ESC to return to normal mode, and:

:set nopaste

You are no longer in paste mode.

Or, to avoid having to turn paste on and off, just put the text. Rather than going into insert mode and pasting, in command mode type:

"+p

The + buffer corresponds to the system clipboard.

If you insist on using paste, I'd suggest mapping something to toggle it. For example, :set pastetoggle=<F2> (wow, didn't realize there was a special option for that)