Terminal: Что такое ярлык для очистки вашей командной строки

7

Если у меня есть это:

$ bla bla bla bla

Есть ли ярлык для терминала (MacOS) для очистки всей линии?

Nerian
источник

Ответы:

14

Команде сбрасывания (уничтожения) всей строки обычно не назначается сочетание клавиш. Ctrl-Uбудет убивать только с начала строки до курсора.

Нажмите оба Ctrl-U(префикс) и Ctrl-K(суффикс), чтобы удалить всю строку, независимо от того, где находится курсор.

Вот ссылка на bash с различными командами и их сочетаниями клавиш по умолчанию.

Вы можете назначить сочетание клавиш для kill-whole-lineредактирования ~/.inputrc. Добавьте следующую строку:

"\C-k": kill-whole-line

Это назначит Ctrl-Kкоманду «уничтожить всю строку».

Даниэль Бек
источник
вы правы для большинства linux, но в OSX Cu очищает всю строку не только за позицией курсора.
Тед Нейл
@Ted Naleid: в Snow Leopard он просто удаляется с начала строки до курсора.
Nerian
1
Извините моя ошибка. Я использую zsh, а не оболочку bash по умолчанию, и в zsh он удаляет всю строку. Удаление всей строки (независимо от положения курсора) также является поведением в элементах управления на основе какао (таких как адресная строка firefox), поэтому я предположил, что это тоже поведение bash. Только что протестировал в bash shell и поведение, описанное Дэниелом в ответе, совпадает.
Тед Нейл
@ Тед Нейлид: Я гуглил зш. Выглядит довольно интересно. Я мог бы установить его на свой MacBook после экзаменов :)
Nerian
1
@Nerian Не нужно ничего скачивать. Измените свою оболочку в Системные настройки »Учетные записи» Щелкните правой кнопкой мыши свою учетную запись или измените оболочку терминала в настройках терминала.
Даниэль Бек
9

Ниже приводится описание Linux bash, но я полагаю, что это должно работать и для Mac:

Очистить строку ввода:

Ctrl + U

Еще один трюк:

Ctrl + C
Андрейс Кайников
источник
Это работает, отлично :)
Nerian
@Nerian: Пожалуйста, не забудьте пометить свой вопрос как ответивший!
Октябрь
работает отлично. Спасибо!
Taiansu
потому что все должно быть странно на Mac, это так command +K, иCtrl + C
Paschalis