2011-01-31 47 views
4

我的Vim運行的兩個分開的實例之間持久搜索緩衝區。我想建立我的系統,這樣,當我在一個Vim的搜索something(使用/?*#),然後按nN在其他的Vim,它搜索在第二個Vim相同something。我正在運行Ubuntu。Vim的:VIM實例(在Ubuntu)

我已經在我的.vimrc文件中使用set clipboard=unnamed利用主系統剪貼板的東西在vim猛拉的。

研究至今
的命令行工具「XSEL」讓我獲得三種不同的剪貼板在Ubuntu:在主要剪貼板(用來當您選擇的文本,並單擊鼠標中鍵粘貼),該剪貼板剪貼板(用於Ctrl + C鍵鍵,Ctrl + V等),並且次級剪貼板(這似乎是未使用的)。我認爲目前Vim使用xsel來設置輔助剪貼板時,/,?,*#被使用,並且當按下nN時,使用xsel訪問相同的剪貼板。

+0

聽起來像是無論是超級用戶或Ubuntu SE一個很好的問題。 – 2011-02-01 00:05:16

+1

明顯落在「程序員常用的軟件工具」之下。 – 2011-02-01 00:10:20

回答

0

不完全是你問的,但我用分裂窗口(:sp:vsp)爲此目的。

1

隨着clipboard=unnamed集,你可以最後模式寄存器(您搜索的最後一件事),並使用let @/[email protected]*let @*[email protected]/共享剪貼板之間複製(*是剪貼板,/是最後的模式)。

所以,你可以創建一個函數,將最後一次模式到剪貼板和地圖/?*#,而另一個副本剪貼板最後圖案爲nN

+0

這很方便知道,但我實際上不希望共享最後模式寄存器干擾共享剪貼板。 – talljosh 2011-02-02 04:39:44