我有一个cntrl c
和cntrl v
映射到xclip,但是必须记住使用而不是常规y
和p
是一件麻烦事。有没有办法为这两者添加别名或将y
和p
的内容发送到xclip,这样我就可以使用y
和p
进行所有复制和粘贴?
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")")")"))
答案 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在这里粘贴了那行;)