有没有办法告诉 (g)Vim 在行首插入寄存器内容?我知道我可以使用 s/^/[text]/,但我更倾向于使用 :g/[text]/ "+p,但这样做不行。我猜问题在于 Vim 无法决定将寄存器内容放在哪里。
答案1
以下是一种方法:
:g/pattern/s/^/\=@a/
a
将在包含 的每一行开头插入寄存器的内容pattern
。请参阅
:help sub-replace-expression
:help expr-register
答案2
您可以使用P
粘贴前光标(以及p
之后的粘贴)。
因此,如果您在行首有0
或^
,则可以使用"+P
。