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
War es hilfreich?

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 "

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top