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


7

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

$ bla bla bla bla

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

Ответы:


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.