Vim 的剪贴板“未命名”和“未命名 +”设置有什么区别?

这两种设置有什么区别?

set clipboard=unnamed
set clipboard=unnamedplus

我应该使用哪一个才能拥有多平台的.vimrc?

26360 次浏览

在 Mac OS X 和 Windows 上,*+寄存器都指向系统剪贴板,因此 unnamedunnamedplus具有相同的效果: 未命名寄存器与系统剪贴板同步。

在 Linux 上,你基本上有两个剪贴板: 一个和其他操作系统(其他程序中的 CtrlCCtrlV,映射为在 Vim 中注册 +)几乎一样,另一个是“选择”剪贴板(映射为在 Vim 中注册 *)。

在 Linux、 Windows 和 Mac OS X 上只使用 unnamedplus,你可以:

  • 在其他程序中使用 CtrlC,并在所有三个平台上使用 Vim 和 p,
  • 在所有三个平台的其他节目中,使用 yCtrlV在 Vim 中猛拉。

如果您还想使用 Linux 的“选择”剪贴板,那么还需要 unnamed

下面是一个跨平台的价值:

set clipboard^=unnamed,unnamedplus

参考文献:

:h 'clipboard'
(and follow the tags)