【发布时间】:2010-07-09 22:43:00
【问题描述】:
每次我在 vim 中粘贴时,每一行都会被注释掉。
有没有办法解决这个问题?
【问题讨论】:
标签: vim
每次我在 vim 中粘贴时,每一行都会被注释掉。
有没有办法解决这个问题?
【问题讨论】:
标签: vim
在粘贴之前,请在正常模式下输入:
:set paste
然后进入插入模式。您将看到状态栏显示insert (paste)。粘贴您的代码。点击 ESC 返回正常模式,然后:
:set nopaste
您不再处于粘贴模式。
【讨论】:
pastetoggle=<F2> 添加到您的.vimrc,这样您就不必每次都设置它。如前所述,如果需要,您可以将其映射到不同的键。 <Insert> 可能是理想的,因为默认情况下它会切换替换模式。哪个 IMO 是垃圾。
或者,为了避免打开和关闭paste,只需输入文本。而不是进入插入模式和粘贴,在命令模式下输入:
"+p
+ 缓冲区对应于系统剪贴板。
如果您坚持使用paste,我建议您映射一些东西来切换它。例如,:set pastetoggle=<F2>(哇,没有意识到有一个特殊的选项)
【讨论】:
pastetoggle 而删除了它。
inoremap <C-R>+ <C-R><C-R>+