52

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

Ctrl + L

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

reset 

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

яблоко + к

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

5 ответов5

38

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

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

26
  • CTRL+u очищает курсор от начала строки

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

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

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

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

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

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

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

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

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

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

3

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

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

1

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

0

Cmd+Ctrl+L выполняет команду clear в Mac.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .