Vim,在行首插入来自寄存器的文本

Vim,在行首插入来自寄存器的文本

有没有办法告诉 (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

相关内容