Per espandere un po 'la risposta di Ignacio Vazquez-Abrams, puoi ottenere un comportamento (quasi) simile a Windows dalla Escchiave in bash vincolando kill-whole-linea Esccon il seguente comando
bind '"\e":kill-whole-line'
Se aggiungi la linea al tuo ~/.inputrcfile, il legame persisterà tra le sessioni.
Si noti, tuttavia, che questo è molto non standard, poiché bash utilizza effettivamente il Esctasto come un altro tasto di modifica (come un Alt o Ctrl non persistente). Se guardi l'elenco delle bind -Pcombinazioni di tasti esistenti (con ), probabilmente vedrai diversi comandi associati a combinazioni di tasti che iniziano con "\ e" (ad es.
"\eb": backward-word
che imposta la combinazione Esc+ Bper spostare il cursore indietro all'inizio della parola più recente, un po 'come Ctrl+ ←, tranne per il fatto che devi continuare a rilasciare Esc(così come B, ovviamente) se vuoi farlo più di una volta di fila ).
E questo spiega perché ho detto che il comportamento che si ottiene è quasi simile a Windows: quando si preme Esc, bash controlla se lo si utilizza in combinazione con un altro tasto; quindi, se lo leghi a kill-whole-line, c'è un po 'di ritardo tra la pressione (o meglio, il rilascio) Esce il bash che cancella la linea per te.
Tuttavia, se non ti interessa nulla di tutto ciò, e preferisci vivere con il ritardo piuttosto che riqualificarti a una sequenza di tasti diversa, puoi farlo.
(Nota: gran parte delle informazioni qui ottenute come risultato della lettura - e seguendo i collegamenti in - questa risposta .)