1

Vim 中的寄存器0应该包含最后一个 yank 命令 ( y) 的结果。

现在,我不想p从默认寄存器 ( ) 粘贴,而是从寄存器粘贴,除非指定了寄存器(例如,通过 )。""p0"+p

如何在我的 .vimrc 中执行此操作?

我试过这个:

xnoremap p "'v:register'p

但我不知道如何执行“使用指定的寄存器否则为 0”部分。

4

1 回答 1

2

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'
于 2013-08-22T22:36:50.470 回答