1180 Stimmen

Wie kann ich die aktuelle Zeile im Terminal löschen?

Wenn ich ein Terminal verwende und eine Textzeile für einen Befehl eingebe, gibt es dann einen Hotkey oder eine Möglichkeit, diese Zeile zu löschen?

Zum Beispiel, wenn meine aktuelle Zeile/Befehl ist etwas wirklich lang wie:

> git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is here now>

Gibt es eine Tastenkombination oder einen Befehl, um von dem oben genannten zu wechseln:

>

?

Normalerweise drücke ich die Taste, und wenn meine aktuelle Zeile eine brandneue in der Historie ist, wird sie dadurch gelöscht. Aber wenn ich meinen Befehlsverlauf mit der Taste Taste und beginnen Sie mit der Bearbeitung oder der Verwendung dieser Befehle, ändert die Eingabeaufforderung nur zum nächstjüngeren Befehl in der Historie, also funktioniert es hier nicht, außer ich drücke mehrere Male.

11 Stimmen

Tastenkombinationen, um in der Bash-Kommandozeile schneller voranzukommen Diese Seite ist anschaulicher und erklärt meiner Meinung nach besser

2 Stimmen

1 Stimmen

2215voto

kev Punkte 145226

Sie können verwenden Ctrl + U um zum Anfang zurückzukehren.

Sie können verwenden Ctrl + W um nur ein Wort zu löschen.

Sie können auch Folgendes verwenden Ctrl + C zu stornieren.

Wenn Sie den Verlauf beibehalten wollen, können Sie Alt + Shift + # um einen Kommentar zu machen.


<a href="http://www.catonmat.net/blog/bash-emacs-editing-mode-cheat-sheet/" rel="noreferrer">Bash-Emacs-Bearbeitungsmodus Spickzettel</a>

346 Stimmen

Die mit Strg-U gelöschte Zeile kann auch mit Strg-Y wieder aufgerufen werden.

95 Stimmen

Wie bitte? Also cool, danke keks & kev, +U ist alles vor Cursor löschen, +K ist alles nach Cursor löschen, +A ist an den Anfang der Zeile gehen. Also technisch gesehen ist +C die beste Lösung für die Frage

5 Stimmen

Alt-Shift-# funktioniert nicht? aber die anderen schon. Alt-Shift-# druckt ein > Zeichen auf dem Terminal

793voto

J4cK Punkte 29435

Um alle Antworten zusammenzufassen:

  • Reinigen Sie die Leitung: Sie können die Ctrl + U um zum Anfang zurückzukehren.
  • Reinigen Sie die Leitung: Ctrl + E Ctrl + U um die aktuelle Zeile im Terminal zu löschen
  • Reinigen Sie die Leitung: Ctrl + A Ctrl + K um die aktuelle Zeile im Terminal zu löschen
  • Abbrechen des aktuellen Befehls/der aktuellen Zeile: Ctrl + C .
  • Rufen Sie den gelöschten Befehl zurück: Ctrl + Y (dann Alt + Y )
  • Gehe zum Anfang der Zeile: Ctrl + A
  • Gehen Sie zum Ende der Zeile: Ctrl + E
  • Entfernen Sie zum Beispiel die Vorwärtsworte, wenn Sie in der Mitte des Befehls stehen: Ctrl + K
  • Entfernen Sie die Zeichen auf der linken Seite, bis zum Anfang des Wortes: Ctrl + W
  • So löschen Sie Ihre gesamte Eingabeaufforderung: Ctrl + L
  • Schaltet zwischen dem Zeilenanfang und der aktuellen Cursorposition um: Ctrl + XX

11 Stimmen

Hinweis ctrl-k löscht alles zwischen dem Cursor und dem Zeilenende.

13 Stimmen

Nächstes Wort entfernen: Alt + D

2 Stimmen

Alt + D funktioniert nicht, deshalb habe ich es nicht aufgenommen :(

259voto

tharunkumar Punkte 2611

Ich habe die vollständige Liste der Abkürzungen:

  1. Ctrl + a Cursor an den Anfang der Zeile bewegen
  2. Ctrl + e Cursor an das Ende der Zeile bewegen
  3. Ctrl + b Ein Zeichen zurückgehen
  4. Alt + b Ein Wort zurückgehen
  5. Ctrl + f Ein Zeichen weitergehen
  6. Alt + f Ein Wort weitergehen
  7. Ctrl + d Aktuelles Zeichen löschen
  8. Ctrl + w Das letzte Wort abschneiden
  9. Ctrl + k Alles nach dem Cursor ausschneiden
  10. Alt + d Wort nach dem Cursor ausschneiden
  11. Alt + w Wort vor dem Cursor ausschneiden
  12. Ctrl + y Einfügen des zuletzt gelöschten Befehls
  13. Ctrl + _ Rückgängig machen
  14. Ctrl + u Alles vor dem Cursor ausschneiden
  15. Ctrl + xx Umschalten zwischen erster und aktueller Position
  16. Ctrl + l Löschen Sie das Terminal
  17. Ctrl + c Abbrechen des Befehls
  18. Ctrl + r Suchbefehl im Verlauf - Geben Sie den Suchbegriff ein
  19. Ctrl + j Die Suche beim aktuellen Eintrag in der Historie beenden
  20. Ctrl + g Die Suche abbrechen und die ursprüngliche Zeile wiederherstellen
  21. Ctrl + n Nächster Befehl aus der Historie
  22. Ctrl + p vorherigen Befehl aus der Historie

6 Stimmen

Sorry, aber ich habe alle nützlichen Tastenkombinationen zur Verfügung gestellt, in denen 7, 8, 9, 10, 11, 14, 16, 17 sind die Clear / Delete Tastenkombinationen, die wir wie pro Anforderung verwenden können.

5 Stimmen

Es ist zu erwähnen, dass CTRL + L (16.) behält den Inhalt der aktuellen Befehlszeile bei.

0 Stimmen

Unter Windows müssen Sie offenbar Strg+Umschalt+A verwenden, um zum Zeilenanfang zu gelangen

45voto

8c6b5df0d16ade6c Punkte 992

Eine weitere schöne vollständige Liste:

TERMINAL Shortcuts Lists:

Left            Move back one character
Right           Move forward one character
Ctrl+b          Move back one character
Ctrl+f          Move forward one character

Alt+Left        Move back one word
Alt+Right       Move forward one word
Alt+b           Move back one word
Alt+f           Move forward one word

Cmd+Left        Move cursor to start of line
Cmd+Right       Move cursor to end of line
Ctrl+a          Move cursor to start of line
Ctrl+e          Move cursor to end of line

Ctrl+d          Delete character after cursor
Backspace       Delete character before cursor

Alt+Backspace   Delete word before cursor
Ctrl+w          Delete word before cursor
Alt+w           Delete word before the cursor
Alt+d           Delete word after the cursor

Cmd+Backspace   Delete everything before the cursor
Ctrl+u          Delete everything before the cursor
Ctrl+k          Delete everything after the cursor

Ctrl+l          Clear the terminal

Ctrl+c          Cancel the command
Ctrl+y          Paste the last deleted command
Ctrl+_          Undo

Ctrl+r          Search command in history - type the search term
Ctrl+j          End the search at current history entry and run command
Ctrl+g          Cancel the search and restore original line

Up              previous command from the History
Down            Next command from the History
Ctrl+n          Next command from the History
Ctrl+p          previous command from the History

Ctrl+xx         Toggle between first and current position

30voto

Spyros Mandekis Punkte 964

Ctrl + A , Ctrl + K um die aktuelle Zeile im Terminal zu löschen. Sie können sie dann wieder aufrufen mit Ctrl + Y wenn Sie es brauchen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X