2010-05-13 195 views
4

我已經安裝了vimx,所以我可以通過使用"+y之類的東西將vimx複製到x剪貼板,只要我能保持當前的vimx運行。Vim(終端) - 複製到x剪貼板並粘貼暫停

但是,我也喜歡能夠切換到當前運行的shell,並且能夠將我從vim複製到shell中的內容粘貼到ctrl-z。有誰知道如何做到這一點,因爲只要我掛起Vim與ctr-z的X剪貼板變空,直到我把VIM到fg一次。

+0

這屬於超級用戶 – 2010-05-14 00:34:53

+0

我不知道,如果這個工程,但你可以嘗試:sh而不是ctr-z。 – Jay 2010-05-14 01:07:53

+0

是的,我試過了:sh,沒有運氣。 – ldog 2010-05-14 05:37:15

回答

2

OK,

後大約一個小時頭撲這個問題,我已決定使用一種不同的方法做同樣的事情。

我會詳細介紹一下我在這裏爲了那些有同樣問題的人而從事的工作。

如果您的系統上有wxcopy,足以在vim和其他應用程序之間獲得系統上的複製/粘貼支持。如果你想從vim複製,請使用vV或其他你喜歡的方法選擇文本,然後使用命令:tee >(wxcopy)。這會將該代碼複製到oldschool X11剪切緩衝區中。該緩衝器具有不需要父應用程序的好處是運行粘貼的工作,因此我的問題消失。

我意識到這可能是很難得到你的手wxcopy,在Fedora的,提供它是包:

WindowMaker

+0

xclip應該做的伎倆,你不需要安裝WindowMaker。 xclip是一個不錯的X11小應用程序,不應該依賴於你的窗口管理器。之前並不知道這件事,實際上很漂亮。 – dlamotte 2010-06-03 04:18:38

1

這是不如在正確的方向上推一個答案,但是從這裏開始:

:help quoteplus 
:help x11-cut-buffer 

具體來說第二幫助文本大約有暫停vim的一些有趣的筆記。它聲稱緩衝區寫入小學和CUT_BUFFER0所以你仍然可以使用中間點擊你已經暫停之後。也許你已經刪除了這些插件或插件是干擾?也許你正在運行一箇舊版本的vim(我正在運行7.2.182)。

我的建議是禁用手動安裝的所有插件並嘗試使用vanilla vim。如果還是不行,請考慮使用vim的-v(詳細)標誌,看看它是否會嘗試把緩衝區爲一次或CUT_BUFFER0它實際上被掛起之前。

我沒有用X(vimx)編譯vim,所以我實際上無法自己測試它。希望能讓你走向正確的方向。

+0

謝謝,我仔細閱讀了該部分,似乎vim應緩衝區遷入X-clipoard權之前,將暫停或不可用,但不知何故,它不是我的系統上。無論是文檔有誤還是有些東西不適合我的起牀。我沒有安裝了所有我能想到的是我可能會做一些有趣的事情在我的vimrc任何插件。 – ldog 2010-05-14 05:39:46

+0

@gmatt確實使用-V揭示​​了什麼?什麼是你的.vimrc的樣子? – dlamotte 2010-05-14 12:27:14

+0

對於遲到的回覆感到抱歉,我嘗試了vimx普通香草,沒有更改vimrc或插件,但仍然遇到同樣的問題,看起來像文檔是錯誤的。 – ldog 2010-05-20 21:02:51