Um die Antwort von Ignacio Vazquez-Abrams ein wenig zu erweitern, können Sie (fast) Windows-ähnliches Verhalten aus der EscTaste in Bash abrufen, indem Sie das kill-whole-line
to Escmit dem folgenden Befehl binden
bind '"\e":kill-whole-line'
Wenn Sie die Zeile zu Ihrer ~/.inputrc
Datei hinzufügen , bleibt die Bindung zwischen den Sitzungen bestehen.
Beachten Sie jedoch, dass dies sehr ungewöhnlich ist, da bash den EscSchlüssel tatsächlich als einen anderen modifizierenden Schlüssel verwendet (wie eine nicht dauerhafte Alt- oder Strg-Taste). Wenn Sie sich die Liste der vorhandenen Tastenkombinationen ansehen (mit bind -P
), werden Sie wahrscheinlich mehrere Befehle sehen, die an Tastenkombinationen gebunden sind, die mit "\ e" beginnen (z. B.
"\eb": backward-word
Hiermit wird die Kombination Esc+ so eingestellt B, dass der Cursor zum letzten Wortanfang zurückbewegt wird - ähnlich wie bei Ctrl+ ←, mit der Ausnahme, dass Sie immer wieder loslassen müssen Esc(und Bnatürlich auch, wenn Sie dies mehr als einmal hintereinander tun möchten) ).
Und das erklärt, warum ich gesagt habe, dass das Verhalten fast Windows-ähnlich ist: Wenn Sie drücken Esc, prüft die Bash, ob Sie es in Kombination mit einer anderen Taste verwenden. Wenn Sie es also binden kill-whole-line
, gibt es eine gewisse Verzögerung zwischen dem Drücken (oder vielmehr dem Loslassen) Escund der Bash-Aktion, mit der Sie die Leitung für Sie freischalten.
Wenn Ihnen dies jedoch egal ist und Sie lieber mit der Verzögerung leben möchten, als sich auf einen anderen Tastendruck einzulassen, können Sie dies tun.
(Hinweis: Ein Großteil der Informationen hier wurde durch das Lesen und Folgen der Links in dieser Antwort erhalten .)