20
這2個設置有什麼區別?Vim的剪貼板「unnamed」和「unnamedplus」設置有什麼區別?
set clipboard=unnamed
set clipboard=unnamedplus
我應該使用哪一個才能擁有多平臺的.vimrc?
這2個設置有什麼區別?Vim的剪貼板「unnamed」和「unnamedplus」設置有什麼區別?
set clipboard=unnamed
set clipboard=unnamedplus
我應該使用哪一個才能擁有多平臺的.vimrc?
在Mac OS X和Windows,*
和+
寄存器都指向系統剪貼板,這樣unnamed
和unnamedplus
有同樣的效果:無名寄存器與系統剪貼板同步。
在Linux上,你有兩個基本的剪貼板:一個幾乎是一樣的,在其他操作系統(按CtrlÇ和按Ctrl在其他程序中V,映射到註冊在Vim中+
)另一個是「選擇」剪貼板(映射到Vim中的寄存器*
)。
只使用在Linux,Windows和Mac OS X unnamedplus
,您可以:
p
在所有三個平臺,y
和CtrlV在所有三個平臺上的其他程序。如果您還想使用Linux的「選擇」剪貼板,您還需要unnamed
。
這裏是一個跨平臺的價值:
set clipboard^=unnamed,unnamedplus
參考:
:h 'clipboard'
(and follow the tags)
的區別就在這裏是什麼VS'^ ='&'+ ='?我從閱讀vim的幫助部分了解到,''乘以值和'+'增加了值,所以對我來說應該使用'+',但我不會假裝理解vim。 – ryanpcmcquen
@ryanpcmcquen,Vim作爲三種類型的選項:「字符串」,「數字」和「布爾值」。 '^ ='僅在「數字」選項的上下文中相乘,但「剪貼板」是一個「字符串」選項,其中'^ ='* prepends *的值和'+ ='* appends *的值。 – romainl
謝謝!我使用你的解決方案:https://github.com/ryanpcmcquen/linuxTweaks/blob/master/.vimrc – ryanpcmcquen