
Gibt es eine Möglichkeit, (g)Vim anzuweisen, am Anfang einer Zeile aus einem Register einzufügen? Ich weiß, dass ich s/^/[text]/ verwenden kann, aber ich dachte eher an :g/[text]/ "+p, nur dass das nicht funktioniert. Ich schätze, das Problem ist, dass Vim nicht entscheiden kann, wo der Inhalt des Registers abgelegt werden soll.
Antwort1
Hier ist eine Möglichkeit:
:g/pattern/s/^/\=@a/
fügt den Inhalt von register a
am Anfang jeder Zeile ein, die enthält pattern
. Siehe
:help sub-replace-expression
:help expr-register
Antwort2
Sie können P
zum Einfügen verwendenVorCursor (und p
zum Einfügen danach).
0
Wenn Sie also mit oder am Anfang einer Zeile stehen ^
, können Sie diese verwenden "+P
.