web-dev-qa-db-ja.com

Vimでは、「+」レジスタと「*」レジスタの違いは何ですか?

Vimでは、"+レジスタと"*レジスタの違いは何ですか?他のアプリケーションからVimへのコピーと貼り付けに使用する必要があるのはどれですか?これらの2つのレジスタを機能させるには、。vimrcファイルに何かを追加する必要がありますか?

5
Geek

レジスタはX11機能です。 Linux固有でもUnix固有でもありませんが、X11を使用するすべてのOSで動作します。

Vimのドキュメント( :help quoteplus )で説明されているように、"+レジスタはX11の「CLIPBOARD」選択に対応し、"*レジスタは「PRIMARY」に対応します。 '選択。

  • より詳細な説明:

    X11グラフィカル環境は、selectionsと呼ばれる複数のクリップボードのようなバッファーをサポートしています。標準的なものは3つあり、そのうち2つは広く使用されています。

    • PRIMARYの選択は、テキストをselectするたびに更新されます。 (グラフィックプログラムで)そこから貼り付けるには、中クリックするか、 ShiftInsert。 Vimでは、"*レジスタからアクセスできます。

    • CLIPBOARDの選択は、何か(テキストまたはその他のデータ)を明示的に切り取ったりコピーしたりすると更新されます。つまり、WindowsやMacOSのクリップボードと同じように使用されます。そこから貼り付けるには、通常のショートカットは CtrlV グラピカルプログラムで。 Vimでは、"+レジスタからアクセスできます。

それらを使用するために特別な設定は必要ありません。ただし、VimはX11サポートを使用して構成する必要があり(+X11vim --versionを探します)、もちろん、レジスターはX11内でのみ機能します。

ただし、GUIまたはターミナルバージョンのVimを使用しているかどうかは関係ありません。 (Arch Linuxでは、gvimパッケージは、X11サポートが有効になっているGUIバージョンとターミナルバージョンの両方を提供します。)

リソース:

9
user1686