在vim中组合寄存器

Mar*_*cin 9 vim concatenation vim-registers

是否可以在vim中组合寄存器?例如,如果我有寄存器"a",b,"c,我可以轻松创建寄存器"d,这是三者的串联吗?也就是说,不将它们全部粘贴然后选择整个事物.

pki*_*kit 10

使用该命令:let @a = "something"可以分配给寄存器.

使用该命令:let @A = "another thing":let @a .= "another thing"您可以附加到寄存器.

让我们说你的寄存器填写如下(使用reg命令检查)

:reg a b c
--- Registers ---
"a Apple^J
"b Pear^J
"c Banana^J
Run Code Online (Sandbox Code Playgroud)

然后你可以打电话

:let @D = @a
:let @D = @b
:ley @D = @c
Run Code Online (Sandbox Code Playgroud)

要么

:let @d = @a . @b . @c
Run Code Online (Sandbox Code Playgroud)

你的注册表看起来像

:reg d
--- Registers ---
"d Apple^JPear^JBanana
Run Code Online (Sandbox Code Playgroud)

  • 我发现`:让@d.= @ a`更容易记住/类型而不是`:让@D = @ a`,并且也只是为每个寄存器假设`"d"首先是空的(当然可以确保,使用`:let @d =""`).但是很好的解释. (2认同)