只有在我可以使用时才能实现粘贴:
noremap <silent> p p:let @"=""<cr>
粘贴后清除寄存器,以便后续粘贴不起作用。然而,会发生什么是空的粘贴更新撤消。因此按p 3
次将需要3
撤消调用以撤消初始粘贴。
如何压制这个?我试过像:
:noremap <expr> @" != "" ? p:let @"="" : <Nop> <cr>
但它并没有施加任何改变。
答案 0 :(得分:4)
这个适合我:
:noremap <silent> <expr> p @" != "" ? 'p:let @"=""<cr>' : ""
要缩短一点:
:noremap <silent> <expr> p @" != "" ? 'pq"q' : ""