Щоб трохи розширити відповідь Ігнасіо Васкеса-Абрамса, ви можете отримати (майже) Windows-подібну поведінку від Escключа в bash, прив’язавши kill-whole-lineдо Escнаступної команди
bind '"\e":kill-whole-line'
Якщо ви додасте рядок у свій ~/.inputrcфайл, прив'язка зберігатиметься між сеансами.
Однак зауважте, що це дуже нестандартно, оскільки bash фактично використовує Escключ як інший модифікуючий ключ (наприклад, непостійний Alt або Ctrl). Якщо ви подивитесь на список існуючих прив'язок ключів (з bind -P), ви, ймовірно, побачите кілька команд, пов'язаних із комбінаціями клавіш, які починаються з "\ e" (наприклад,
"\eb": backward-word
який налаштовує комбінацію Esc+ Bдля переміщення курсору назад до найсвіжішого слововведення - скоріше як Ctrl+ ←, за винятком того, що вам потрібно продовжувати випускати Esc(як і B, звичайно), якщо ви хочете робити це більше одного разу поспіль ).
І це пояснює, чому я сказав, що поведінка, яку ви отримуєте, майже схожа на Windows: коли ви натискаєте Esc, bash перевіряє, чи використовуєте ви її в поєднанні з іншою клавішею; тож, якщо ви прив’язуєте його kill-whole-line, існує деяка затримка між натисканням (а точніше, вивільненням) Escі ударом для очищення лінії для вас.
Однак якщо вам нічого з цього не байдуже, а ви хочете скоріше жити із затримкою, ніж перекваліфікуватись на інший набір клавіш, це можна зробити.
(Примітка. Більшість інформації, яку я отримала в результаті прочитання цієї відповіді та переходу за посиланнями в ній .)