2011-10-12 68 views
16

我需要將一些選定的塊以可視模式粘貼到vim外部。目前我需要從鼠標手動選擇這個塊粘貼到vim之外。在視覺模式下選擇粘貼到vim窗口外

由於在可視化模式下選擇文本比較容易,所以選擇一些文本粘貼到vim之外是很有效的。

+3

「* y或」+ y似乎不適用於我。我正在使用膩子。我是否需要愛德華回答指出的任何特定xwindow安裝? – shampa

回答

6

如果您使用的是基於GUI的gvim,只需在"+前加上您的yanking命令即可將您的文本插入「剪貼板註冊表」中。也就是說,當您在視覺模式下完成文本選擇時,請按"+y以抽出文本,然後將它放在系統剪貼板中。

如果您使用的是基於文本的vim,並且您的vim具有可以訪問當前系統的剪貼板,則它與gvim一樣。如果你的vim沒有剪貼板訪問,試圖在此頁上描述建立剪貼板連接:

http://www.quora.com/How-can-you-copy-all-contents-of-a-text-file-opened-in-vim-through-Putty-on-a-Windows-desktop-to-Windows-clipboard

19

你可以抽出文成+(加)寄存器,映射到系統剪貼板。只需在您喜歡的模式中選擇文本,然後鍵入"+y

1

可以通過使用

set clipboard^=autoselect 
+0

這個gvim與一個終端結合起來更加方便,特別是如果你設置了mswin的行爲,謝謝 –

1

結合系統主緩衝器(在vim *寄存器,通常簡稱爲«鼠標»緩衝液)的可視選擇的內容你必須識別Vim是使用與註冊獲得外部剪貼板。 首先複製vim外部的任何文本,然後在vim中執行以下命令:註冊並查找您複製的文本,一旦識別了註冊表,只需在每次需要從外部複製和粘貼時使用它: 例如: 使用Windows7的GVIM和VIM使用的寄存器來獲得外部剪貼板Im爲

*"

然後在vim選擇文本並做

*"y複製(抽出),外貼如常

和Vim內從外面做*"p

你也可以做一個映射到寄存器,以方便複製粘貼/粘貼

7

免責聲明:Linux的

那麼我注意到是你需要clipboard支持編譯進你的vim。我最終編譯了我自己的vim,它支持clipboard。要檢查運行vim --version並尋找一個+clipboard-clipboard,如果它是+然後你有它,如果它是-那麼你需要自己編譯vim或下載一個帶有剪貼板支持編譯的版本。然後人們說的答案似乎是工作。對於我"*y拷貝到緩衝器被通過按下中間按鈕粘貼,並進入這是一般控制緩衝"+y拷貝 + ç或在終端控制 + + Ç等什麼我把我的的vimrc是

map <C-c> "+y 

這樣做控制 + ç我按完全一樣貼在別的地方命令

:wq

+0

這個有道理! – daltonfury42