2012-04-21 17 views
2

我想知道,我如何在Ubuntu中啓用'+' 寄存器(以在應用程序之間共享剪貼板)選定文本的自動副本? 在Win XP中,我有gvim自動將選定文本複製到系統剪貼板(與應用程序共享)

集guioptions + =一

及其作品完美,但不是在Ubuntu 11.10。

而且,我想

集剪貼板= unnamedplus,無名,自動選擇,排除:利弊\ | Linux操作系統。

但沒有成功。

請不要提供手工點擊解決方案,如 VMAP「(行爲mswin 「選項+ y和鼠標複製/粘貼

測試用例)」:

  1. 開放GVIM

  2. - v,移動光標和Esc鍵(選擇在視覺線模式)

  3. 去Firefox並點擊CTRL - vCTRL - 插入粘貼文本

解決方案

在這種thread,問題解決了。

您需要從Christian Brabandt應用補丁。

另外,如果你有問題,膏轉變 - 在Ubuntu重新編譯後插入,你可以在你的vimrc補充一點:

if has("gui_running") 
    map <silent> <S-Insert> "+p 
    cmap <S-Insert> <C-R>+ 
    imap <silent> <S-Insert> <Esc>"+pa 
endif 

回答

0

是否"+y工作?這不是一個建議:如果這個命令不起作用,你可能有一些潛在的問題,阻止一個簡單的解決方案。所以需要先檢查一下,即使聽起來很蠢。如果你的Vim版本支持。礦是7.3.35,它不起作用(雖然Vim沒有抱怨)。

我並不確切知道引入了哪個修補程序unnamedplus,但您可以使用:help 'clipboard'(帶單引號)列出可用選項。如果列出unnamedplus,上面的代碼段應該可以解決您的問題。如果不存在,你將無法使用它(顯然):重新評估你的「不要提供像vmap "+y和鼠標複製/粘貼」之類的手動點擊解決方案的要求,或者編譯更新版本的Vim。

+0

在Linux中存在兩個全局剪貼板,+和*。你的答案不處理*剪貼板。我建議你閱讀解決方案部分的主題,以更多地瞭解問題。 – 2012-06-05 12:30:01