Wenn ich in Vim bin und eine Ausgabe von der Befehlszeile erhalten und in meine aktuelle Datei einfügen möchte, kann ich Folgendes ausführen:
:! echo "foo" >> %
Dadurch wird "foo" an meine aktuelle Datei angehängt, und ich muss neu laden.
Gibt es einen eleganteren Weg, dies zu tun - muss diese Ausgabe in einen Puffer gehen, den ich zum Beispiel einfügen kann?
:r
die Abkürzung für "read" ist (Sie können also "read" oder nur "r" eingeben und es ist der gleiche Befehl), und 2) durch Ausführen:r path/to/foo.txt
wird der Inhalt davon eingefügt Datei nach dem Cursor.system
Anruf. Das ist großartig!let @a = 'foo'
. Eine gute Idee wäre, nach dem Suchen und Ersetzen den Suchbegriff in einem Register zu speichern, um ihn an einer anderen Stelle einzufügen, indem Sie Folgendes tunlet @a = @/
: "Das Register soll das enthalten, was das / -Register enthält, nämlich meine letzte Suche.":put /
, um den Registerinhalt in die nächste Zeile einzufügen, und 2) Eingeben von Strg-R im Einfügemodus, gefolgt vom/
Einfügen des Registerinhalts an der Cursorposition. Mehr dazu unter:help :put
und:help i_CTRL-R
.