Vimでは、"+
レジスタと"*
レジスタの違いは何ですか?他のアプリケーションからVimへのコピーと貼り付けに使用する必要があるのはどれですか?これらの2つのレジスタを機能させるには、。vimrcファイルに何かを追加する必要がありますか?
レジスタは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サポートを使用して構成する必要があり(+X11
でvim --version
を探します)、もちろん、レジスターはX11内でのみ機能します。
ただし、GUIまたはターミナルバージョンのVimを使用しているかどうかは関係ありません。 (Arch Linuxでは、gvim
パッケージは、X11サポートが有効になっているGUIバージョンとターミナルバージョンの両方を提供します。)
リソース:
:help quoteplus