
有沒有辦法告訴 (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
or ^
,則可以使用"+P
.