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在其後貼上)。

因此,如果您在行的開頭使用0or ^,則可以使用"+P.

相關內容