vim:别名猛拉并复制到xclip

时间:2011-07-14 00:48:42

标签: vim

我有一个cntrl ccntrl v映射到xclip,但是必须记住使用而不是常规yp是一件麻烦事。有没有办法为这两者添加别名或将yp的内容发送到xclip,这样我就可以使用yp进行所有复制和粘贴?

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")")")"))

2 个答案:

答案 0 :(得分:5)

您是否尝试将X剪贴板用于所有复制和粘贴?如果是这样,xclip的一个很好的替代方法是确保你使用带有X支持的vim(如果你的版本没有它就很容易编译Vim)然后将以下内容添加到你的vimrc中:

set clipboard=unnamed

然后所有抽搐和删除将自动转到*寄存器(X选择寄存器)。

您可以使用(例如)

将X选择寄存器用于单个操作,而不是设置clipboard=unnamed
"*yw
"*yy
"*ya(

或其他什么。

显然,这并没有回答你关于如何使用xclip的问题,但希望它提供了一种替代方法。

答案 1 :(得分:0)

您也可以set clipboard=unnamedplus默认使用“+”寄存器。使用它,我在我的.vimrc中做了yy,然后通过ctrl-V在这里粘贴了那行;)