我已经知道您可以使用以下方法将某些内容复制到寄存器中:
(加上猛击,删除等命令)

您可以使用以下内容附加到a寄存器:

"a


此外,我了解如何使用以下内容将内容复制到剪贴板寄存器: br />
我要键入什么来附加到剪贴板寄存器?

我的vim版本:

"A


#1 楼

没有正常模式的命令,但是您可以简单地将另一个寄存器和剪贴板寄存器追加到该寄存器的内容:

"Ay
"Ay
"Ay
:let @+ = @A


评论


我可以把它放到我的.vimrc文件中吗?

–詹森·巴萨尼斯(Jason Basanese)
15年7月4日在21:24

请注意,let @ + = @A丢弃寄存器a的类型。复制寄存器的正确方法是这样的:调用setreg('+',getreg('a',1,1),getregtype('a'))。

–佐藤桂
15年7月5日在6:51

//,但实际上是否会追加?

– Nathan Basanese
15年12月29日在18:19

//,为什么列出三个“ Ay命令?

– Nathan Basanese
15年12月29日在18:20

可能是四个或十二个。只是一个例子。

– romainl
15年12月29日在19:35

#2 楼

您可以致电setreg('+', lines, 'a'),但据我所知,使用普通模式命令无法做到这一点。您必须为此使用大写字母寄存器之一。

评论


仅使用:let @ +。='XXX'似乎有效吗?

–马丁·图尔诺伊(Martin Tournoij)
15年7月4日在6:56

@Carpetsmoker是和否。最近在vim_dev上对此进行了讨论,显然,即使在某些情况下它似乎可以工作,您也不应该这样做。我认为这与类型(字符/行/块)的寄存器内容有关,并且字符串连接没有进行必要的簿记。无论如何,它没有任何区别,它仍然不是普通模式命令。

–lcd047
15年7月4日在7:02