2015-06-07 50 views

回答

30

在Mac OS X和Windows,*+寄存器都指向系統剪貼板,這樣unnamedunnamedplus有同樣的效果:無名寄存器與系統剪貼板同步。

在Linux上,你有兩個基本的剪貼板:一個幾乎是一樣的,在其他操作系統(按CtrlÇ按Ctrl在其他程序中V,映射到註冊在Vim中+)另一個是「選擇」剪貼板(映射到Vim中的寄存器*)。

只使用在Linux,Windows和Mac OS X unnamedplus,您可以:

  • 按CtrlÇ在其他程序中,並把Vim中與p在所有三個平臺,
  • 抽出在Vim與yCtrlV在所有三個平臺上的其他程序。

如果您還想使用Linux的「選擇」剪貼板,您還需要unnamed

這裏是一個跨平臺的價值:

set clipboard^=unnamed,unnamedplus 

參考:

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

的區別就在這裏是什麼VS'^ ='&'+ ='?我從閱讀vim的幫助部分了解到,''乘以值和'+'增加了值,所以對我來說應該使用'+',但我不會假裝理解vim。 – ryanpcmcquen

+2

@ryanpcmcquen,Vim作爲三種類型的選項:「字符串」,「數字」和「布爾值」。 '^ ='僅在「數字」選項的上下文中相乘,但「剪貼板」是一個「字符串」選項,其中'^ ='* prepends *的值和'+ ='* appends *的值。 – romainl

+1

謝謝!我使用你的解決方案:https://github.com/ryanpcmcquen/linuxTweaks/blob/master/.vimrc – ryanpcmcquen