我想使用+寄存器(系统剪贴板)只对yank命令使用(也就是说,不要在dd或其他命令上覆盖此寄存器)。
:set clipboard+=unnamed不起作用,因为它引入了上面描述的dd覆盖。
发布于 2012-11-14 14:59:10
您可以覆盖默认的yank命令,以便它们默认为系统剪贴板,除非显式地给出另一个寄存器:
:nnoremap <expr> y (v:register ==# '"' ? '"+' : '') . 'y'
:nnoremap <expr> yy (v:register ==# '"' ? '"+' : '') . 'yy'
:nnoremap <expr> Y (v:register ==# '"' ? '"+' : '') . 'Y'
:xnoremap <expr> y (v:register ==# '"' ? '"+' : '') . 'y'
:xnoremap <expr> Y (v:register ==# '"' ? '"+' : '') . 'Y'发布于 2012-11-14 14:36:24
d更像是“削减”而不是“删除”。你得到的是正常的行为。
不过,您可以使用“黑洞寄存器”:"_d。我已经把它映射到<leader>d了。
https://stackoverflow.com/questions/13380643
复制相似问题