13

我猜其他编辑器足够聪明,可以关闭这些东西以进行粘贴,但是在终端中使用 vim 时,它无法区分粘贴和实际输入。

您对此有哪些解决方案或解决方法?

补充:还有一个设置可以让评论在下一行自动继续。缩进至少不会改变代码的语义,但自动注释延续确实把事情搞砸了。想想看,我应该完全关闭它——有人知道那个选项叫什么吗?

4

4 回答 4

21

:set paste 是要走的路,但如果你忘记了,就像我经常做的那样,那么如果你使用的语言是 {} 作为块的打开/关闭,那么在第一个 { 或最后一个 } 上执行 =% 将重新应用缩进。

于 2009-01-22T20:04:50.293 回答
15

:设置粘贴

于 2009-01-22T19:53:41.690 回答
7

将此添加到您的 .vimrc 中,并在添加代码块之前和之后将其与 F2 键一起使用来切换粘贴状态:

set pastetoggle=<F2>
于 2010-03-24T10:43:05.213 回答
1

假设您正确设置了系统剪贴板,另一种方法是执行此操作

"*p

这将从系统剪贴板粘贴。

检查您的vim --version. 我相信在 OS X 上你需要+clipboard和在 Linux 上。+xterm_clipboard

如果您在 OS X 上,您可以随时brew install macvim使用并使用mvim -v捆绑的 Vim(它不是用 编译的+clipboard)。

于 2012-08-16T15:17:34.597 回答