2010-07-09 55 views

回答

103

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

:set paste 

然后进入插入模式。你会看到状态栏insert (paste)。粘贴你的代码。打ESC返回到正常模式,并且:

:set nopaste 

您在粘贴模式不再。

+8

为了澄清,'粘贴模式'一次关闭了很多自动格式化和缩进功能,使其安全粘贴大块文本没有内容被淹没。 – Ether 2010-07-09 22:55:42

+3

不要忘记检查'pastetoggle',这可以更轻松地完成这些步骤。例如,我有: set pastetoggle = 这样在粘贴文本之前,我只需点击键。然后,当我完成后,我再次按下它。这是非常方便的,因为我粘贴的文本与Shift- 2010-07-12 15:27:29

40

或者,要避免把paste和关闭,只是文本。而不是进入插入模式和粘贴,在命令模式类型:

"+p 

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

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

+0

还有'设置粘贴!' – rampion 2010-07-10 02:42:00

+1

+1提及'+'缓冲区 – 2010-07-10 07:22:01

+0

@rampion:是的,这就是我最初提到的,但它支持' pastetoggle'。 – Cascabel 2010-07-11 00:36:48

相关问题