I\'d like to use + register (system clipboard) only for yank command (that is, don\'t overwrite this register on dd or other commands).
<
You can overwrite the default yank commands so that they default to the system clipboard, unless another register is explicitly given:
:nnoremap y (v:register ==# '"' ? '"+' : '') . 'y'
:nnoremap yy (v:register ==# '"' ? '"+' : '') . 'yy'
:nnoremap Y (v:register ==# '"' ? '"+' : '') . 'Y'
:xnoremap y (v:register ==# '"' ? '"+' : '') . 'y'
:xnoremap Y (v:register ==# '"' ? '"+' : '') . 'Y'