要实现粘贴一次,我可以使用:
noremap <silent> p p:let @"=""<cr>
这会在粘贴后清除寄存器,因此后续粘贴将不起作用。然而,将会发生的是空粘贴,它会更新撤消。因此,按 p3
次将需要3
撤消调用来撤消初始粘贴。
如何压制这个?我试过类似的东西:
:noremap <expr> @" != "" ? p:let @"="" : <Nop> <cr>
但它不会强加任何改变。
要实现粘贴一次,我可以使用:
noremap <silent> p p:let @"=""<cr>
这会在粘贴后清除寄存器,因此后续粘贴将不起作用。然而,将会发生的是空粘贴,它会更新撤消。因此,按 p3
次将需要3
撤消调用来撤消初始粘贴。
如何压制这个?我试过类似的东西:
:noremap <expr> @" != "" ? p:let @"="" : <Nop> <cr>
但它不会强加任何改变。