Vim中的注册0
应该包含最后一个yank命令的结果( y )。
现在,不是从默认寄存器(""
)粘贴 p ,而是希望 p 从寄存器0
粘贴,除非指定了一个寄存器(例如,通过“+ p )。
如何在我的.vimrc中执行此操作?
我试过了:
xnoremap p "'v:register'p
但我不知道怎么做“use-the-specified-register-otherwise-0”部分。
答案 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'