私は反対意見を提示し、Vimを非イディオムで使用する可能性が高いことを示唆しています。これは決して予想外の動作ではありません。貼り付けの準備としてcib
を使用していますので、cib
はそれをねじ込みますか?代わりにvibp
を実行してください。
dw
diw
などすべてが私のクリップボードにコピーされます。どうして?これは、これらのコマンドの意味的価値を放棄するように思われ、予期せぬ動作であると言います。
d
次いでp
(すなわち、テキストを移動する)、カットアンドペーストの通常のVimのイディオムです。これは私が毎日やる、1日に何度もやる作業です。もしd
がヤンクしていないと本当に迷惑でしょう。 d
はDel
と同等のテキストエディタであると思われるようです。それはむしろctrl-x
(カット)と等価です。これをキャンセルするには、あなたが言ったように"_d
を実行します。私はそれがほとんど必要ではないことが分かります。高度な例として、c
とビジュアルモードp
のデフォルトのセマンティクスは、2つのオブジェクトを交換するのが簡単です。例えば:
私はすべての食べ物を飲み、すべてのウイスキーを食べました。バックどこへ行くに
「飲んだ」する
ゴー、diw
(単語を削除し、それをヤンク)、「食べた」に行き、viwp
(単語を選択して、以前の内容をヤンク、その上に貼り付ける)、ctrl-o
"飲んだ"はP
(カーソルの前に貼り付け):
私はすべての食べ物を食べ、すべてのウィスキーを飲んだ。
(Iはまた、テキストオブジェクトとして「機能パラメータ」を定義するプラグインを持っているので、私はアップミックス場合、私はコードで同じイディオムを使用するか、リファクタリング、パラメータの順序。)
のみ私がより一般的に防止したいのは、ビジュアルモードで貼り付けをして(同じ内容を複数回貼り付けることができるように)貼り付けることです。このために、私は
xnoremap <expr> P '"_d"'.v:register.'P'
(here)を使用します。これはビジュアルモードでP
を再マッピングするだけです(ビジュアルモードではp
と同じです)。視覚モード以外ではp
でもP
でも、問題はありません。
これはまさに私の問題だった、ありがとう! –