Vim 中的寄存器0
应该包含最后一个 yank 命令 ( y) 的结果。
现在,我不想p从默认寄存器 ( ) 粘贴,而是从寄存器粘贴,除非指定了寄存器(例如,通过 )。""
p0
"+p
如何在我的 .vimrc 中执行此操作?
我试过这个:
xnoremap p "'v:register'p
但我不知道如何执行“使用指定的寄存器否则为 0”部分。
Vim 中的寄存器0
应该包含最后一个 yank 命令 ( y) 的结果。
现在,我不想p从默认寄存器 ( ) 粘贴,而是从寄存器粘贴,除非指定了寄存器(例如,通过 )。""
p0
"+p
如何在我的 .vimrc 中执行此操作?
我试过这个:
xnoremap p "'v:register'p
但我不知道如何执行“使用指定的寄存器否则为 0”部分。
Found it from here
:nnoremap <expr> p (v:register ==# '"' ? '"0' : '') . 'p'
:nnoremap <expr> P (v:register ==# '"' ? '"0' : '') . 'P'
:xnoremap <expr> p (v:register ==# '"' ? '"0' : '') . 'p'
:xnoremap <expr> P (v:register ==# '"' ? '"0' : '') . 'P'