2010-12-09 59 views

回答

11

或者,如果你使用的系統寄存器,可以不用插入模式是粘貼:

"*p 

這將粘貼系統的剪貼板在光標所在的點。不需要插入模式。

+1

雖然這不適用於SSH,但它將從您已經SSH的系統的剪貼板粘貼到您的系統中。 – Kat 2014-10-23 07:34:01

0

Ctrl-V/Apple-V?只要確保你在vi的插入模式下(i)

+1

由於自動縮進並不總是工作(似乎是其他問題 - 自動引用或其他問題)。如果我在插入模式下將大塊粘貼到我的`.vimrc`中,最後會添加大量的縮進和隨機註釋。 – Kat 2014-10-23 07:35:12

0

你是系統在插入模式下粘貼快捷鍵,或者如果你的源是另一個文件,你可以鍵入:r,它將被粘貼在當前你的光標的位置。

1

如果您使用的是gvim,請按CTRL-R,然後在插入模式下選擇*或+。它會粘貼上次複製的文本。

11

有一點需要記住,有時Vim自動縮進文本。這很好,但有時它會混淆粘貼到文檔中的文本。

如果您的縮進是錯誤的,請刪除粘貼的文本,鍵入:set paste,再次粘貼文本,並在完成後鍵入:set nopaste

0

* nix上最簡單的方法是將vi放入插入模式後,用鼠標選中它,然後在vim中將其粘貼到中間。

點擊鼠標中鍵可以是兩個左右按鍵,如果您使用的是觸摸板

0

最快的方法是使用任何粘貼鍵系統使用(如⌘-V用於蘋果,到貼吧用於Windows的Ctrl-V等)。有些終端需要您使用Shift-Ctrl-V。但是你可以粘貼到命令行上,你應該如何粘貼到vim中。但是,這可能會導致縮進問題,這是:set paste進來的地方。進入和退出的最快方法是設置pastetoggle(請參閱:help pastetoggle)。比如,我用

set pastetoggle=<leader>p 

的原因,而不是使用一個映射pastetoggle是因爲如果你設置一個映射插入模式將在粘貼模式從字面上看它的時候。因此,如果您:set paste,進入插入模式,並鍵入任何imap映射將不會完成,而是插入文字字符。隨着pastetoggle你可以解決,因爲它是一個內置的功能。

正如其他人所說,如果你在插入模式,你也可以使用<C-r>*,但爲什麼?您的正常粘貼流程最有可能更好。然而,瞭解*寄存器和<C-r>是一項重要技能。你可以在:help registers:help i_CTRL-R閱讀更多關於它們的信息。你也可以使用"*p,但如果你打字速度更快,那麼你的正常粘貼給我留下了深刻的印象。當然,你可以把它映射到別的東西上,但是又是......爲什麼?您應該習慣快速進入插入模式並使用i, I, a, A, o, O, s, S, c, and C,以便您可以做到精確。

15
  1. 進入插入模式(類型
  2. 類型:CTRL - 轉變 - v
+0

這適用於樹莓派。 「* p只能從vim的最新註冊中粘貼 – rball 2016-05-11 04:41:31

7

真正的答案:

  1. :set paste

  2. 進入插入模式:HIT

  3. 粘貼:命令 + v控制 + v

  4. :set nopaste

+0

我確定你可以弄清楚如何使用另一個鍵粘貼到vim中 – 2017-04-06 22:37:48

2

最簡單的方法就是複製文本,然後在INSERT模式下將它粘貼到VIM中。