Geben Sie vor dem Einfügen ein einfaches Anführungszeichen ein und fügen Sie es ein. Strg-C und Aufwärtspfeil, um es als eine riesige Linie zu bearbeiten.
doppelte Anführungszeichen funktionieren auch, wenn der Text einfache, aber keine doppelten Anführungszeichen enthält. Es ist in Ordnung, wenn es $
oder andere Dinge enthält , die in doppelten Anführungszeichen erweitert werden, da Sie die zitierte Riesenzeile nicht als einen Befehl ausführen.
Sie können das Ganze nicht direkt dort bearbeiten, da Zeilenumbrüche eine Fortsetzungsaufforderung (nicht die offizielle Terminologie) starten, anstatt eine große lange Zeile zu erstellen.
gegeben diese 4 Zeilen:
echo
ls
foo
bar
Das Einfügen, wie ich vorschlage, führt dazu, dass dies auf Ihrem Bildschirm angezeigt wird:
$ 'echo
> ls
> foo
> bar <or cursor here if you didn't include a trailing newline
> [cursor here]
Sie können dann Strg-C und Aufwärtspfeil drücken. (Strg-C zerstört alles in derselben Zeile wie der Cursor. Drücken Sie also zuerst die Eingabetaste, wenn dort nützlicher Text vorhanden ist.)
Eine Alternative besteht darin, das Angebot zu schließen und die Eingabetaste zu drücken und dann den Aufwärtspfeil zu drücken.
Wie auch immer, nach dem Aufwärtspfeil
$ 'echo
ls
foo
bar
Control-A und entfernen Sie die Führung '
. Verwenden Sie Strg-Links und Strg-Rechts, um sich schnell (mit Worten) durch den Einfügeblock zu bewegen. Oder wenn Ihr Terminal-Setup keine Steuerpfeiltasten, Alt-B und Alt-F unterstützt.
Die wörtlichen Zeilenumbrüche trennen tatsächlich Befehle, und diese 4 Zeilen werden separat in Ihren Befehlsverlauf aufgenommen . Vielleicht möchten Sie sie in ;
oder ändern &&
. (Ich kenne keinen Trick dafür. Verwenden Sie einfach die Tastenwiederholung für Vorwärts- oder Rückwärtswort, um schnell dorthin zu gelangen und dies manuell zu tun.)