Não há nada embutido, mas você pode implementá-lo substituindo todos os comandos yank por% :set clipboard=unnamed
. (Eu não faria o contrário, pois há muitos outros comandos que excluem implicitamente, como c
, s
, x
, d
, ...)
Os mapeamentos podem ser bem simples, como
:nnoremap <silent> yy :<C-u>set clipboard=unnamed<Bar>execute 'normal!' v:count1 . 'yy'<Bar>set clipboard=<CR>
y{motion}
é um pouco mais desafiador; você implementa uma função de operador personalizada completa (consulte :help g@
) ou usa um gatilho :autocmd CursorMoved
para redefinir a opção 'clipboard'
.