如何在vim中附加到剪贴板寄存器?

Jas*_*ese 2 clipboard vim

我已经知道您可以使用以下命令复制寄存器的内容:(加上 yank、delete 等命令)

"a
Run Code Online (Sandbox Code Playgroud)

我也知道您可以使用以下方法附加到 a 寄存器:

"A
Run Code Online (Sandbox Code Playgroud)

此外,我了解如何使用以下方法将某些内容复制到剪贴板寄存器:

"+
Run Code Online (Sandbox Code Playgroud)

问题这里是我输入什么来附加到剪贴板寄存器?

编辑: 这可能不是必需的,但我的 VIM 版本是:

Vi IMproved 7.4(2013 年 8 月 10 日,编译于 2014 年 1 月 2 日 19:39:59)带有 GTK2 GUI 的巨大版本。

meu*_*euh 6

你必须使用

:let @+ .= your_expression
Run Code Online (Sandbox Code Playgroud)

参见stackoverflow。正如您所理解的,问题是您不能将+字符大写。

例如,要将缓冲区中的一行添加到剪贴板,请将光标放在该行上并使用 猛拉它yy。然后键入:let @+ .= @0运行 ( :) 命令let以附加 ( .=) register ( @) 0,它始终保存最后一次 yank,以注册+它是剪贴板的表示形式。

例如,要将字符串“abc”添加到剪贴板,请键入:let @+ .= 'abc'

(要更改 X11 选择而不是剪贴板寄存器,请+使用 register *)。

vim 有大量的命令。如果您打算采用它作为您最喜欢的编辑器,那么值得付出一些努力,至少从表面上了解其中的一些。大多数 vim 用户可能只使用大约十几个命令并且对它的真正潜力不感兴趣。很遗憾,因为这样的工具可以大大减少他们的工作量。

您可能喜欢艰难地学习 Vimscript。内置的 vim 帮助也可以在 web 上的sourceforge上查看,这个页面是关于Vim 脚本语言的