web-dev-qa-db-ja.com

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

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

set clipboard=unnamed
set clipboard=unnamedplus

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

41
syntagma

Mac OS XとWindowsでは、*+の両方のレジスタがシステムクリップボードを指しているため、unnamedunnamedplusは同じ効果があります。名前のないレジスタが同期されますシステムクリップボード。

Linuxでは、基本的に2つのクリップボードがあります。1つは他のOSとほとんど同じです(CtrlC そして CtrlV 他のプログラムでは、Vimのレジスタ+にマップされます)、もう1つは「選択」クリップボードです(Vimのレジスタ*にマップされます)。

Linux、Windows、Mac OS Xでunnamedplusのみを使用すると、次のことができます。

  • CtrlC 他のプログラムでは、3つのプラットフォームすべてでpを付けてVimに入れます。
  • yおよび CtrlV 3つのプラットフォームすべての他のプログラムで。

Linuxの「選択」クリップボードも使用する場合は、unnamedも必要です。

これがクロスプラットフォームの値です:

set clipboard^=unnamed,unnamedplus

参照:

:h 'clipboard'
(and follow the tags)
71
romainl