2011-07-14 35 views
2

我有一個cntrl ccntrl v映射到xclip,但它有一個麻煩,必須記住使用,而不是常規yp。有沒有一種方法來混淆兩者或將yp的內容發送到xclip,因此我可以僅使用yp進行所有複製和粘貼?vim:alias yank並複製到xclip

vmap <C-c> y:call system("xclip -i -selection clipboard", getreg("\""))<CR>:call system("xclip -i", getreg("\""))<CR> 
nmap <C-v> :call setreg("\"",system("xclip -o -selection clipboard"))<CR>p")")")")) 

回答

5

您是否嘗試將X剪貼板用於所有複製和粘貼?如果是這樣,xclip的一個很好的選擇是確保你使用的是支持X的vim(如果你的版本沒有它,編譯Vim真的很容易),然後把下面的代碼添加到你的vimrc中:

set clipboard=unnamed 

所有的卸載和刪除將自動進入*寄存器(這是X選擇寄存器)。

而不是設置clipboard=unnamed的,還可以通過使用(例如)

"*yw 
"*yy 
"*ya(

或無論使用X選擇寄存器爲單個操作。

顯然,這並不能回答你如何使用xclip的問題,但希望它提供了一種替代方法。

+0

其實我只是更換''和''用'y'和'p'和它似乎工作,雖然按'P'後粘貼似乎需要一段時間,不知道爲什麼。 –

0

您也可以使用set clipboard=unnamedplus默認使用「+」寄存器。使用它,我做了YY在我的vimrc,然後粘貼在這裏該行按Ctrl-V)