39

ヤンクしたテキスト行がありますyy。ここで、このテキストを使用して、他のいくつかの場所の行を置き換えたいと思います。問題は、V置き換える行を選択して貼り付けるpと、選択したテキストが自動的にヤンクされることです。それは私が望まないことです。

新しく選択したレジスタで貼り付けとヤンクの両方が行われるため、レジスタの変更は機能しません。

選択したテキストを貼り付けるときにレジスタの内容を保持するコマンドは何ですか?

4

2 に答える 2

40

元の選択は登録簿に残る必要があります0。したがって、ファイル内を移動して、ヤンクした行を他の行に貼り付けることができます:V"0p

于 2012-05-23T16:06:09.513 に答える
33

p何かを超えるたびに、デフォルトのレジスタに入ります。

この機能を回避するには"_、「ブラック ホール レジスタ」を使用する必要がありますp。にあるカスタム マッピングを次に示します~/.vimrc

vnoremap <leader>p "_dP

選択したコンテンツを削除してブラック ホール レジスタにドロップし (これは、選択したテキストが永久に消えることを意味します)、デフォルト レジスタをそのままにして、以前に選択したテキストの代わりにデフォルト レジスタのコンテンツを配置します。

いくつかの場所で loooooooong の URL を別の loooooong の URL に置き換える必要があり、作成s//が面倒な場合によく使用します。

于 2012-05-23T16:08:04.907 に答える