我已经知道您可以使用以下命令复制寄存器的内容:(加上 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 的巨大版本。
你必须使用
: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 脚本语言的。