Vim和x27之间的区别是什么;s剪贴板“;“未命名”;及;“未命名Plus”;设置?

Vim和x27之间的区别是什么;s剪贴板“;“未命名”;及;“未命名Plus”;设置?,vim,clipboard,Vim,Clipboard,这两种设置之间有什么区别 set clipboard=unnamed set clipboard=unnamedplus 在Mac OS X和Windows上,*和+寄存器都指向系统剪贴板,因此未命名的和未命名的具有相同的效果:未命名的寄存器与系统剪贴板同步 在Linux上,基本上有两个剪贴板:一个与其他操作系统中的基本相同(其他程序中的CtrlC和CtrlV,映射到Vim中的寄存器+),另一个是“选择”剪贴板(映射到Vim中的寄存器*) 在Linux、Windows和Mac OS X上仅使用

这两种设置之间有什么区别

set clipboard=unnamed
set clipboard=unnamedplus

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

在Linux上,基本上有两个剪贴板:一个与其他操作系统中的基本相同(其他程序中的CtrlC和CtrlV,映射到Vim中的寄存器
+
),另一个是“选择”剪贴板(映射到Vim中的寄存器
*

在Linux、Windows和Mac OS X上仅使用
unnameplus
,您可以:

  • 在其他程序中输入CtrlC,并在所有三个平台上使用
    p
    输入Vim
  • 使用
    y
    猛拉Vim,并在所有三个平台上的其他程序中使用CtrlV
如果您还想使用Linux的“选择”剪贴板,您还需要
未命名

以下是一个跨平台价值:

set clipboard^=unnamed,unnamedplus
参考:

:h 'clipboard'
(and follow the tags)

这里与
^=
&
+=
有什么区别?通过阅读vim帮助部分,我了解到,
^
将值相乘,
+
添加值,因此在我看来应该使用
+
,但我并不假装理解vim。@ryanpcmcquen,vim是三种类型的选项:“字符串”、“数字”和“布尔”
^=
仅在“数字”选项的上下文中相乘,但
'clipboard'
是一个“字符串”选项,其中
^=
在值前面加上
+=
附加值。谢谢!我同意你的解决方案: