Wie kann ich bereits in der Befehlszeile eingegebenen Text zur späteren Verwendung speichern?

4

Eine frustrierende Sache, die mir sehr oft passiert, ist, dass ich einen langen Befehl in eine Befehlszeilenschnittstelle (Command Line Interface, CLI) eingebe und dann erkenne, dass ich einen anderen Befehl vor diesem ausführen muss. Manchmal öffne ich eine zweite CLI, um diesen Befehl auszuführen, aber manchmal ist das nicht möglich. Am Ende lösche ich den Text, den ich bereits eingegeben habe, gebe den vorhergehenden Befehl ein und führe ihn aus. Anschließend tippe ich den ursprünglichen Befehl erneut ein und führe ihn aus.

Hier sind die besten mir bekannten Alternativen:

Wenn ich im Linux-Terminal eine Maus habe, kann ich den Text vorsichtig mit der Maus markieren, mit der rechten Maustaste auf -> Kopieren klicken und die Zeile mit Ctrl+ löschen U. Wenn ich den kopierten Text wieder haben möchte, kann ich entweder Ctrl+ Shift+ V, mit der mittleren Maustaste klicken oder mit der rechten Maustaste -> Einfügen. Ohne Maus bin ich verloren.

Wenn ich in der Windows-Eingabeaufforderung eine Maus habe, kann ich mit der rechten Maustaste auf -> Markieren klicken, den Text vorsichtig mit der Maus markieren, Ctrl+ Ckopieren und gedrückt halten Backspace, um die Zeile zu löschen. Wenn ich den kopierten Text wieder haben möchte, kann ich mit der rechten Maustaste -> Einfügen klicken. Ohne Maus bin ich verloren.

Ich denke, es sollte einen besseren Weg geben. Die ideale Lösung für mich wäre ein Tastaturbefehl, der den Text, den ich in der aktuellen Zeile eingegeben habe, für später speichert und gleichzeitig aus der Zeile entfernt, sowie ein zweiter Befehl, der erneut eingefügt wird der Text in der Befehlszeile. Eine solche Lösung wäre schneller und komfortabler, da weniger Schritte erforderlich wären, nicht zwischen Maus und Tastatur gewechselt werden müsste und nicht die Notwendigkeit bestünde, genau die richtige Textmenge hervorzuheben.

Cerran
quelle

Antworten:

6

Bash (Unix / Linux / Mac OS X)

(auch MSYS, inkl. Git Bash für Windows)

Kill Ring-Methode

  1. Wenn Sie sich nicht am Anfang oder Ende der Zeile befinden, drücken Sie entweder Homeoder End, um den Cursor an ein Ende zu bewegen.
  2. Drücken Sie Ctrl+ U, um alles links vom Cursor zu beenden (auszuschneiden), oder Ctrl+ K, um alles rechts vom Cursor zu beenden.
  3. Drücken Sie Ctrl+ Yzu „zerren“ , um den Text wieder in die Befehlszeile.

Wenn während der Eingabe der neuen Zeile Ctrl+ U, Ctrl+ K, Ctrl+ Woder ähnliches gedrückt wird ( wodurch neuer Text gelöscht wird), geht der alte Text nicht verloren. Der Kill - Ring kann nach einem Ruck (gedreht werden Ctrl+ Y) mit Meta+ Y(oder Alt+ Y). Auf diese Weise können Sie mehrere Befehle speichern und nach Belieben abrufen.

Kommentarmethode

Speichern des Befehls:

  1. Drücken Sie Homeoder Ctrl+ A, um den Cursor an den Anfang der aktuellen Zeile zu bewegen.
  2. Geben Sie ein #, um die Zeile zu kommentieren.
  3. Drücken Sie Enter(bringt den Kommentar in Ihren Verlauf).

So rufen Sie den Befehl ab:

  1. Drücken Sie, bis Sie den kommentierten Befehl erreichen.
  2. Drücken Sie Homeoder Ctrl+ A, um den Cursor an den Zeilenanfang zu bewegen.
  3. Drücken Sie Delete, um die zu löschen #. Jetzt haben Sie den ursprünglichen Befehl.

Windows-Eingabeaufforderung

QuickEdit-Methode

(Beinhaltet immer noch Mausarbeit):

Voraussetzung: Klicken Sie in der Titelleiste der Eingabeaufforderung mit der rechten Maustaste auf -> Eigenschaften -> aktivieren Sie "QuickEdit-Modus" -> OK.

  1. Markieren Sie Text durch Ziehen mit der linken Maustaste.
  2. Klicken Sie zum Kopieren mit der rechten Maustaste in das Eingabeaufforderungsfenster.
  3. Drücken Sie Ctrl+ Home, um alles links vom Cursor zu löschen, oder Ctrl+ End, um alles rechts vom Cursor zu löschen.
  4. Klicken Sie mit der rechten Maustaste in das Eingabeaufforderungsfenster, um es einzufügen.

Hinweis: Diese Lösung ist nicht ideal, da sie nicht funktioniert, wenn Ihr Befehl mehr als eine Zeile (wie angezeigt) umfasst. Die Aufteilung zwischen den Zeilen wird so interpretiert, als hätten Sie Enteran dieser Stelle gedrückt .


Windows PowerShell

Kommentarmethode

Speichern des Befehls:

  1. Drücken Sie Homeoder Ctrl+ A, um den Cursor an den Anfang der aktuellen Zeile zu bewegen.
  2. Geben Sie ein #, um die Zeile zu kommentieren.
  3. Drücken Sie Enter(bringt den Kommentar in Ihren Verlauf).

So rufen Sie den Befehl ab:

  1. Drücken Sie, bis Sie den kommentierten Befehl erreichen.
  2. Drücken Sie Homeoder Ctrl+ A, um den Cursor an den Zeilenanfang zu bewegen.
  3. Drücken Sie Delete, um die zu löschen #. Jetzt haben Sie den ursprünglichen Befehl.

Hier ist eine großartige Wikipedia-Seite, die viele dieser Verknüpfungen und mehr enthält .

Cerran
quelle