Wie kann ich die aktuelle Zeile in der Eingabeaufforderung löschen? (Ich benutze Windows 7.)
Zu oft gebe ich einen Befehl ein, führe ihn aus, erhalte viele Ausgabezeilen und möchte dann einen anderen Befehl eingeben. Bevor ich den zweiten Befehl eingebe, drücke ich die Aufwärtspfeiltaste, um den ersten Befehl zu überprüfen. Dann muss ich die Rücktaste für etwa 30 Zeichen gedrückt halten. (Ich kann nicht einfach noch einmal drücken, um eine leere Zeile zu erhalten. Ich kann es auch nicht durch erneutes Drücken bekommen.)
windows
command-line
JellicleCat
quelle
quelle
Esc
Schlüssel nicht verwenden können , können Sie ihn mit AutoHotkey simulieren.Antworten:
Die Escape-
Esc
Taste ( ) löscht die Eingabezeile.Durch Drücken von
Ctrl+C
wird der Cursor auf eine neue, leere Zeile verschoben. Dies kann hilfreich sein, da die soeben überprüfte Eingabe sichtbar bleibt, während Sie den neuen Befehl eingeben.quelle
cls
Befehl verwenden. :)ctrl+u
.Ctrl+C
.cls
CTRL+C
Befehl beendet auch jede Befehlszeilensitzung, die Sie gerade habenpython
, und bringt Sie zurück in die Befehlszeilenumgebung.Myyrddin behandelt Escund löschtCtrlC die aktuelle Befehlseingabe und leitet jeweils eine neue Zeile ein.
Es gibt jedoch auch zwei weitere Verknüpfungen zum Löschen der aktuellen Eingabe in CMD: CtrlHomeund CtrlEnd.
CtrlHomeErmöglicht das Löschen aller Zeichen in der Befehlseingabe links vom Cursor .
CtrlEndDas Gleiche gilt für alle Zeichen rechts vom Cursor .
Beide sind recht nützlich und könnten, wenn sie erst einmal verinnerlicht und gewöhnt sind, die Bearbeitung in CMD um einiges beschleunigen.
quelle
vi
; es funktioniert, wenn du es tustcat > file123
. Die anderen sind spezifisch für die Bash-Befehlszeile.