Im Einfügemodus können Sie Ctrl-R=einen Ausdruck an der aktuellen Cursorposition einfügen.
Sie können zB die system()
Funktion verwenden, leider löst dies nur die Hälfte des Problems, da bei der Ausgabe von system()
immer mindestens der letzte Zeilenumbruch hinzugefügt wird, so dass die Zeile nach der Eingabe unterbrochen wird. Eine Lösung, wie Sie diese letzten Zeilenumbrüche im system()
Fall vermeiden können, finden Sie unter vi.stackexchange von mir .
(so könnten Sie zB Ctrl-R=systemlist ('date') [0] verwenden Enter).
Eine alternative Möglichkeit zum Einfügen des Datums an der aktuellen Cursorposition wäre die Verwendung von Ctrl-R=strftime ('% c').Enter
Ctrl-R=verwendet das Ausdrucksregister, um Inhalt einzufügen. Sie können mit dem :help i_ctrl-r
Befehl mehr herausfinden oder die Dokumentation in appspot anzeigen .