我有一个cntrl c和cntrl v映射到XCLIP,但其麻烦不得不记住,而不是使用常规的y和p.有没有办法别名两个或发送y和pxclip的内容,所以我可以使用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")")")"))
Run Code Online (Sandbox Code Playgroud)
您是否尝试使用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的问题,但希望它提供了一种替代方法.