web-dev-qa-db-fra.com

Quelle est la différence entre les paramètres "sans nom" du presse-papiers de Vim et "sans nom plus"?

Quelle est la différence entre ces 2 paramètres?

set clipboard=unnamed
set clipboard=unnamedplus

Lequel dois-je utiliser pour avoir un .vimrc multi-plateforme?

41
syntagma

Sous Mac OS X et Windows, le * et + les registres pointent tous les deux vers le presse-papiers du système afin que unnamed et unnamedplus aient le même effet: le registre sans nom est synchronisé avec le presse-papiers du système.

Sous Linux, vous avez essentiellement deux presse-papiers: l'un est à peu près le même que dans les autres systèmes d'exploitation (CtrlC et CtrlV dans d'autres programmes, mappé pour enregistrer + dans Vim), l'autre est le presse-papiers "sélection" (mappé au registre * à Vim).

Utiliser uniquement unnamedplus sous Linux, Windows et Mac OS X vous permet de:

  • CtrlC dans d'autres programmes et mis en Vim avec p sur les trois plates-formes,
  • yank dans Vim avec y et CtrlV dans d'autres programmes sur les trois plates-formes.

Si vous souhaitez également utiliser le presse-papiers "sélection" de Linux, vous aurez également besoin de unnamed.

Voici une valeur multiplateforme:

set clipboard^=unnamed,unnamedplus

Référence:

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