1. ホーム
  2. vim

Vimのクリップボードの「unnamed」と「unnamedplus」の設定の違いは何ですか?

2023-09-30 09:37:29

質問

この2つの設定の違いは何ですか?

set clipboard=unnamed
set clipboard=unnamedplus

マルチプラットフォームの.vimrcを作成するには、どちらを使用すればよいですか?

どのように解決するのですか?

Mac OS X や Windows では *+ レジスタは両方ともシステムのクリップボードを指すので unnamedunnamedplus は同じ効果を持ちます:無名レジスタはシステムのクリップボードと同期されます。

Linuxでは、本質的に2つのクリップボードがあります。1つは他のOSとほとんど同じで ( Ctrl C そして Ctrl V 他のプログラムでは、レジスターにマッピングされる + にマップされます)、もう一つはクリップボードの選択です(レジスタ * にマップされます)。

だけを使って unnamedplus を Linux、Windows、Mac OS X 上で使用することで可能です。

  • Ctrl C を他のプログラムで実行し,Vim で p を使用して、3 つのプラットフォームすべてで
  • で Vim をヤンクする。 y Ctrl V を、3 つのプラットフォーム上の他のプログラムで使用できます。

Linux の "selection" クリップボードも使用したい場合は、以下のものも必要です。 unnamed .

ここでは、クロスプラットフォームの値です。

set clipboard^=unnamed,unnamedplus

参照

:h 'clipboard'
(and follow the tags)