Подтвердить что ты не робот

В чем разница между настройками буфера обмена Vim "unnamed" и "unnamedplus"?

В чем разница между этими двумя настройками?

set clipboard=unnamed
set clipboard=unnamedplus

Какой я должен использовать, чтобы иметь многоплатформенный .vimrc?

4b9b3361

Ответ 1

В Mac OS X и Windows регистры * и + указывают, что обе указывают на системный буфер обмена, поэтому unnamed и unnamedplus имеют тот же эффект: безымянный регистр синхронизируется с системным буфером обмена.

В Linux у вас есть по существу два буфера обмена: один почти такой же, как и в других операционных системах (Ctrl C и Ctrl V в других программах, сопоставленных для регистрации + в Vim), другой - буфер обмена "Выбор" (отображается для регистрации * в Vim).

Использование только unnamedplus в Linux, Windows и Mac OS X позволяет:

  • Ctrl C в других программах и в Vim с p на всех трех платформах,
  • yank в Vim с y и Ctrl V в других программах на всех трех платформах.

Если вы также хотите использовать буфер обмена "Выбор" Linux, вам также понадобится unnamed.

Вот кросс-платформенное значение:

set clipboard^=unnamed,unnamedplus

Ссылка:

:h 'clipboard'
(and follow the tags)