3

一度だけ貼り付けを実装するには、次を使用できます。

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

これにより、貼り付け後にレジスタがクリアされるため、次の貼り付けが機能しなくなります。ただし、更新を元に戻す空の貼り付けが発生します。3そのため、p回押す3と、最初の貼り付けを元に戻すために元に戻す呼び出しが必要になります。

これを抑える方法は?私は次のようなものを試しました:

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

しかし、それは何の変更も課しません。

4

1 に答える 1

4

これは私のために働いています:

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

少し短くするには:

:noremap <silent> <expr> p @" != "" ? 'pq"q' : ""
于 2016-06-20T07:57:29.063 に答える