Vim"粘贴一次"没有更新撤消

时间:2016-06-20 05:28:04

标签: vim scripting text-editor pasting

只有在我可以使用时才能实现粘贴:

noremap <silent> p p:let @"=""<cr>

粘贴后清除寄存器,以便后续粘贴不起作用。然而,会发生什么是空的粘贴更新撤消。因此按p 3次将需要3撤消调用以撤消初始粘贴。

如何压制这个?我试过像:

:noremap <expr> @" != "" ? p:let @"="" : <Nop> <cr>

但它并没有施加任何改变。

1 个答案:

答案 0 :(得分:4)

这个适合我:

:noremap <silent> <expr> p @" != "" ? 'p:let @"=""<cr>' : ""

要缩短一点:

:noremap <silent> <expr> p @" != "" ? 'pq"q' : ""