2015-06-07 13 views

risposta

30

In Mac OS X e Windows, i * e + registri sia punto negli appunti di sistema in modo unnamed e unnamedplus hanno lo stesso effetto: il registro senza nome è sincronizzato con la clipboard di sistema.

Su Linux, si hanno essenzialmente due appunti: uno è praticamente la stessa come negli altri sistemi operativi (CtrlC e CtrlV in altri programmi, mappati per registrare + in Vim), l'altro è la "selezione" degli appunti (mappata al registro * in Vim).

Utilizzando solo unnamedplus su Linux, Windows e Mac OS X consente di:

  • CtrlC in altri programmi e mettere in Vim con p su tutte e tre le piattaforme,
  • Yank in Vim con e CtrlV in altri programmi su tutte e tre le piattaforme.

Se si desidera utilizzare anche gli appunti di "selezione" di Linux, sarà necessario anche unnamed.

Ecco un valore cross-platform:

set clipboard^=unnamed,unnamedplus 

Riferimento:

:h 'clipboard' 
(and follow the tags) 
+1

Qual è la differenza qui vs '^ =' & '+ ='? Capisco leggendo le sezioni di aiuto di vim, che '^' moltiplica i valori e '+' aggiunge valori, quindi per me sembra che debba essere usato '+', ma non pretendo di capire vim. – ryanpcmcquen

+2

@ryanpcmcquen, Vim come tre tipi di opzioni: "stringa", "numero" e "booleano". '^ =' moltiplica solo nel contesto delle opzioni "numero" ma "appunti" è un'opzione "stringa" dove '^ =' * antepone * il valore e '+ =' * aggiunge * il valore. – romainl

+1

Grazie! Sono andato con la soluzione: https://github.com/ryanpcmcquen/linuxTweaks/blob/master/.vimrc – ryanpcmcquen