这两种设置有什么区别?
set clipboard=unnamed set clipboard=unnamedplus
我应该使用哪一个才能拥有多平台的.vimrc?
在 Mac OS X 和 Windows 上,*和 +寄存器都指向系统剪贴板,因此 unnamed和 unnamedplus具有相同的效果: 未命名寄存器与系统剪贴板同步。
*
+
unnamed
unnamedplus
在 Linux 上,你基本上有两个剪贴板: 一个和其他操作系统(其他程序中的 CtrlC和 CtrlV,映射为在 Vim 中注册 +)几乎一样,另一个是“选择”剪贴板(映射为在 Vim 中注册 *)。
在 Linux、 Windows 和 Mac OS X 上只使用 unnamedplus,你可以:
p
y
如果您还想使用 Linux 的“选择”剪贴板,那么还需要 unnamed。
下面是一个跨平台的价值:
set clipboard^=unnamed,unnamedplus
参考文献:
:h 'clipboard' (and follow the tags)