Очистить терминал с помощью сочетания клавиш

58

Мне было любопытно, если есть способ очистить буфер терминала / вывод с помощью некоторого сочетания клавиш. Я использую Ubuntu. Я знаю что

Ctrl + L

очищает терминал, но вы все равно можете прокрутить назад, чтобы увидеть старый текст. Я ищу что-то похожее на то, что

reset 

команда делает. На Mac

apple + k

кажется, добивается цели.

Waseem
источник
Вы можете напечатать «очистить».
Даррен

Ответы:

43

В терминале gnome вы можете редактировать сочетания клавиш с Edit -> Reset Shortcuts... помощью. Затем вы можете сопоставить команду «Сброс и очистка», которая, кажется, делает то, что вы ищете.

Кроме того, вы можете ограничить историю прокрутки небольшим числом (скажем, 0), и Ctrl + L будет ближе к тому, что вы ищете.

joeslice
источник
2
Это могло измениться в более новых версиях gnome и терминала gnome. Для меня это Edit -> Preferences -> Shortcuts(я использую GNOME Terminal v3.16.2)
Крис Спраг
2
«Сбросить и очистить» было то, что я искал, за исключением того, что он не смог сохранить подсказку. После нажатия клавиш Ctrl + L восстанавливает подсказку. Так что с Reset и Clear, привязанными к Ctrl + K, я могу нажать Ctrl + K, Ctrl + L, чтобы очистить прокрутку и оставить меня с готовой подсказкой.
Тревор Диксон
29
  • CTRL+ uочищает от курсора до начала строки

  • CTRL+ kочищает от курсора до конца строки

  • CTRL+ dочищает один символ справа от курсора

  • Esc+ Backspaceочищает одно слово слева от курсора

  • Esc+ dочищает одно слово справа от курсора

  • Alt+ left/rightпереход к началу предыдущего / следующего слова

Чтобы очистить весь экран, добавьте следующий псевдоним в ваш ~/.bashrcфайл:

alias cls="echo -ne '\033c'"

Теперь в новом терминале типирование clsочистит все, включая буфер прокрутки. Он работает намного быстрее, чем, resetпоскольку он ничего не сбрасывает.

Фактически resetэто необходимо только тогда, когда вы хотите починить сломанный терминал, например, после запуска catдвоичного файла.

Если вы используете OSX, то Command ( ) + kочистит терминал ( и консоль chrome devtools 😉) .

ccpizza
источник
И как бы добавить ярлык, чтобы сделать это, не печатая cls?
FloatingRock
2
@FloatingRock: это будет зависеть от среды вашего рабочего стола и, возможно, от вашего терминала. Если у терминала нет способа прикрепить команду к ярлыку, то ваш единственный шанс - установить системный глобальный ярлык, который зависит от DE. Например, в XFCE это «Настройки»> «Клавиатура»> «Горячие клавиши», не запомните другие оболочки.
ccpizza
Я искал что-то подобное несколько месяцев ..
aggregate1166877
3

Ctrl + L перерисовывает терминал; это не очищает это. Если вы находитесь в полноэкранном приложении, например, less или vim, команда Ctrl-L используется для перерисовки поврежденного экрана. Например, в vim с подсветкой синтаксиса цветов вы можете использовать ctrl_l для обновления цветов, если прокручиваете большое расстояние, и vim запутывается, сопоставляя кавычки или квадратные скобки или подобное.

Просто для справки, если кто-то ищет и находит это ... Если вам нужно очистить буфер обратной прокрутки, либо установите буфер в 0 строк, либо закройте окно и снова откройте его. Или «пока истина; делай печать; готово», а затем прерывай с помощью ctrl + c, когда ты выведешь достаточно строк, чтобы уничтожить буфер. Буфер прокрутки зависит от приложения, поэтому, хотя данное решение работает для терминала Gnome, оно не будет работать для любого другого оконечного устройства.

dannysauer
источник
Этот «удар буфера» не будет работать в режиме неограниченного прокрутки.
Руслан
@ Руслан Я хочу одну из этих машин с бесконечной памятью. ;)
dannysauer
1

Я использую Konsole. Я всегда использовал Ctrl+ Shift+ Xв прошлом, чтобы очистить все, включая прокрутку. Теперь есть новый и лучший способ: Ctrl+ Shift+ Kи Googling «быстрые сочетания клавиш консоли очищают историю» не доставит вас туда очень легко, но доставит вас сюда.

Брюс
источник