vim:别名猛拉并复制到xclip

sen*_*hil 2 vim

我有一个cntrl ccntrl v映射到XCLIP,但其麻烦不得不记住,而不是使用常规的yp.有没有办法别名两个或发送ypxclip的内容,所以我可以使用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")")")"))
Run Code Online (Sandbox Code Playgroud)

DrA*_*rAl 5

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

set clipboard=unnamed
Run Code Online (Sandbox Code Playgroud)

然后所有的抽取和删除将自动转到*寄存器(这是X选择寄存器).

clipboard=unnamed您也可以使用X选择寄存器进行单个操作,而不是设置(例如)

"*yw
"*yy
"*ya(
Run Code Online (Sandbox Code Playgroud)

管他呢.

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