in vim, wie Text mit argdo anhängen / einfügen?
Frage
Es ist das. „: Ein“ Befehl, aber das ist mit mehreren Leitungen und argdo fordert Sie für den Text noch einmal für jede Datei
Die Dokumente erwähnen den globalen Befehl (g / pat / command), die eine alternative Version verwenden „: a“ „“, dass durch eine neue Zeile beendet wird, anstatt durch auf einer Linie (können Sie Zeilenumbrüche durch austretendes sie mit „\“ enthalten). Aber ich konnte nicht an der Arbeit.
Die einzige Möglichkeit, die ich gesehen habe ist, zuerst die Yank Text-to-be-added in ein benannten Register, dann verwenden:
:argdo put x " where x is the register
Ich bin der Hoffnung, für so etwas wie
:argdo append myTextHere
Lösung
Ich bin unklar, wo Sie versuchen, den Text in dem Puffer einzufügen. Wenn Sie es nach der aktuellen Zeile wollen:
:argdo exe 'normal osometext'
Einfügen von Text mit Zeilenumbrüchen in ihm:
:argdo exe "normal osometext\<CR>anewline"
Andere Tipps
Um Text für Zeile nr 10 anfügen:
:argdo call append(10, "hello world")
So fügen Sie Text in die Zeile 10:
:argdo call setline(10, getline(10)."textappended")
einen Text in vim Yanking wird es in den Standardpuffer setzen, die "
ist. Sie können durch die Eingabe <C-R>"
diesen Puffer in Insert-Modus beispielsweise einfügen. Also alles, was Sie brauchen, ist argdo put "