Es gibt den ": a" -Befehl, aber das ist mehrzeilig, und Argdo fragt Sie erneut nach dem Text für jede Datei.in vim, wie man Text mit argdo anfügt/einfügt?
Die Dokumente erwähnen den globalen Befehl (g/pat/command), der eine alternative Version von ": a" verwendet, die durch einen Zeilenvorschub anstelle von "." in einer Zeile (Sie können Zeilenumbrüche einfügen, indem Sie sie mit "\" trennen). Aber ich konnte das nicht zur Arbeit bringen.
Der einzige Weg, den ich gesehen habe, ist zunächst der Text-to-be-added in einem benannten Register zerren, dann verwenden:
:argdo put x " where x is the register
Ich hoffe, für so etwas wie
:argdo append myTextHere
Hey, das ist ziemlich cool. Ich habe "normal" vorher gesehen aber nicht benutzt. BTW Ich fand, dass dies auch funktionierte:: argdo normal osometext – 13ren
Ich hätte deine Bitte auf Klarheit beantworten sollen: manchmal würde ich es in derselben Zeile in jeder der Dateien einfügen wollen (zB Zeile 2); manchmal nach einem bestimmten Muster. Ich würde es wahrscheinlich nicht in Bezug auf die aktuelle Zeile machen wollen, weil es in den verschiedenen Dateien anders sein könnte. Aber ich denke, Ihr Ansatz ist leicht genug, um sich daran anzupassen, indem Sie zu einer Linie gehen oder nach einem Muster suchen, bevor Sie einfügen. – 13ren
Das ist schön, ich LIEBE DIESES! Zum Beispiel: argdo exe 'normal zR' um alle Tabs zu entfalten. – user3751385