除非指定,否则如何使Vim粘贴始终从寄存器0粘贴

时间:2013-08-22 22:03:19

标签: vim

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

现在,不是从默认寄存器("")粘贴 p ,而是希望 p 从寄存器0粘贴,除非指定了一个寄存器(例如,通过“+ p )。

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

我试过了:

xnoremap p "'v:register'p

但我不知道怎么做“use-the-specified-register-otherwise-0”部分。

1 个答案:

答案 0 :(得分:2)

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'