VIM でコピーして貼り付けますか?

VIM でコピーして貼り付けますか?

VIM でいくつかの行をマークしてコピーし、右クリックすると、挿入操作が行われ、ファイルに文字「p」が追加されることがあります。

どうすればこの問題なしにコピー&ペーストできるでしょうか?

答え1

VIM を使用する場合、テキストをコピーするためのよりよい方法が多数あります。VIM はマウスなしで使用するのが理想的です。

行全体をコピーするには、 と入力します。3yyここで、3 はコピーする行数に置き換えてください。行番号の範囲でテキストをコピーすることもできます:2,5y。さらに、ビジュアル モードに入る (v を押す) ことで行を選択することもできます。

貼り付けは通常モードで入力することで実行できますp。これらの方法は、マウスを使用する方法よりもはるかに高速です。

答え2

レジスタを使用して:help clipboardシステム クリップボードにコピーします。システムによっては、"*または になります"+。たとえば、 を使用して行を視覚的に選択しV、 を使用してシステム クリップボードにヤンクすることができます"*y。MacVim やその他の GVim には、システム クリップボード メニュー オプションとホット キーが組み込まれています。次のように、クリップボード ヤンクを ~/.vimrc のキーにマッピングしてみてください。

vnoremap <C-v> "*y

次に、マウスで視覚的に選択し、CTRL-V を押してシステム クリップボードにコピーします。

答え3

必要なテキストを選択し、貼り付けたい場所に移動して右クリックボタンを押します。もちろん、その前に挿入ボタンを押す必要があります。

答え4

まず、マウスをこれにマッピングします

vnoremap <RightMouse> "*y

それ以上のデバッグ:右クリックが不自然な方法でマッピングされていないか確認します。ガイド必要に応じてこれらを明示的にマッピングする方法、または残念なことに、これはコンパイルされたコードにあるかもしれない(Windows vim アプリの) 自体。Windows に固有の再マッピング オプションがあるかどうかを確認します。

貼り付けのときも同じ動作をするので注意してください。i貼り付けるには、クリックする前に入力する必要があります。

よくあるのは、右クリックで文字列を貼り付けると、入力したのと同じように動作するということです。そのため、Vimは次insert modeのような文字に到達するまで入力しませんia

関連情報