我猜其他编辑器足够聪明,可以关闭这些东西以进行粘贴,但是在终端中使用 vim 时,它无法区分粘贴和实际输入。
您对此有哪些解决方案或解决方法?
补充:还有一个设置可以让评论在下一行自动继续。缩进至少不会改变代码的语义,但自动注释延续确实把事情搞砸了。想想看,我应该完全关闭它——有人知道那个选项叫什么吗?
我猜其他编辑器足够聪明,可以关闭这些东西以进行粘贴,但是在终端中使用 vim 时,它无法区分粘贴和实际输入。
您对此有哪些解决方案或解决方法?
补充:还有一个设置可以让评论在下一行自动继续。缩进至少不会改变代码的语义,但自动注释延续确实把事情搞砸了。想想看,我应该完全关闭它——有人知道那个选项叫什么吗?
:set paste 是要走的路,但如果你忘记了,就像我经常做的那样,那么如果你使用的语言是 {} 作为块的打开/关闭,那么在第一个 { 或最后一个 } 上执行 =% 将重新应用缩进。
:设置粘贴
将此添加到您的 .vimrc 中,并在添加代码块之前和之后将其与 F2 键一起使用来切换粘贴状态:
set pastetoggle=<F2>
假设您正确设置了系统剪贴板,另一种方法是执行此操作
"*p
这将从系统剪贴板粘贴。
检查您的vim --version
. 我相信在 OS X 上你需要+clipboard
和在 Linux 上。+xterm_clipboard
如果您在 OS X 上,您可以随时brew install macvim
使用并使用mvim -v
捆绑的 Vim(它不是用 编译的+clipboard
)。