Ich finde, dass ich manchmal einen wirklich langen Ex-Modus-Befehl schreibe, der viele Dinge erledigt. Es sind eine Art "Mini-Skripte", die ich im Texteditor schreibe, dann starte ich den Ex-Modus und kopiere sie in die Ex-Zeile und führe sie aus. Aber dann bearbeite ich immer im Ex-Modus und finde es schwierig, die Änderungen, die ich im Ex-Modus vorgenommen habe, wieder in meine Textbearbeitungssitzung zu bringen.
Wie kopieren Sie über die Tastatur den zuletzt verwendeten ex-Befehl und fügen ihn in Ihren Texteditor ein?
(Hinweis: Dies ist das Gegenteil der Frage " Wie kopiere / füge ich im vim ex-Modus ein?", Wo der Benutzer fragt "wie kopiere ich aus dem Texteditor und füge sie in den ex-Modus ein?". Meine Frage ist die Gegenteil, weil ich aus dem Ex-Modus kopieren und in meinen Texteditor einfügen möchte.)
quelle
Antworten:
Das
:
Register enthält den letzten Befehl: -command (ex-Befehl), den Sie ausgeführt haben. Sie können also einfach den Befehl":p
(mit doppeltem Anführungszeichen) eingeben, um dieses Register in den aktuellen Puffer einzufügen. Sehen:Beachten Sie, dass es Register für die letzte Suche, den Namen des aktuellen Puffers usw. gibt.
quelle
Versuchen Sie den
q:
Befehl. (Das ist zwei Zeichen, zuerstq
und dann:
.) Dies ist ein normaler Modus Befehl, Ihre Ex-Befehl Geschichte in einem speziellen Vim - Puffer wird geöffnet. Sie können den Verlauf überprüfen, wie immer an allem ziehen, was Sie möchten, und / oder eine Zeile bearbeiten und darauf drücken<enter>
, um sie auszuführen.quelle
:q
, dass du nicht tippst, was mein Muskelgedächtnis mir aufzuzwingen versucht!q:
funktioniert im normalen Modus. Wenn Sie sich bereits im Befehlszeilenmodus (ex) befinden, geben Sie Strg-F ein, um das Befehlszeilenfenster zu öffnen.