2010-07-09 52 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

相關問題