Vim, Text aus Register am Zeilenanfang einfügen

Vim, Text aus Register am Zeilenanfang einfügen

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 aam Anfang jeder Zeile ein, die enthält pattern. Siehe

:help sub-replace-expression
:help expr-register

Antwort2

Sie können Pzum Einfügen verwendenVorCursor (und pzum Einfügen danach).

0Wenn Sie also mit oder am Anfang einer Zeile stehen ^, können Sie diese verwenden "+P.

verwandte Informationen