Очистити термінал за допомогою комбінації клавіш


58

Мені було цікаво, чи є спосіб очистити термінальний буфер / вихід за допомогою комбінації клавіш. Я використовую Ubuntu. Я це усвідомлюю

Ctrl + L

очищає термінал, але ви все ще можете прокрутити назад, щоб переглянути старий текст. Я шукаю щось подібне до чого

reset 

команда робить. На Mac

apple + k

здається, що робить трюк.


Ви можете ввести "очистити".
Даррен

Відповіді:


43

У терміналі gnome ви можете редагувати комбінації клавіш за допомогою. Після Edit -> Reset Shortcuts... цього можна зіставити команду "Скидання та очищення", яка, здається, робить те, що ви шукаєте.

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


2
Це може бути змінено в новіших версіях gnome та терміналі gnome. Для мене це Edit -> Preferences -> Shortcuts(я використовую GNOME Terminal v3.16.2)
Chris Sprague

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очистить термінал ( і хромована консоль devtools 😉) .


І як би я додав ярлик для цього, не використовуючи текст cls?
FloatingRock

2
@FloatingRock: це залежатиме від середовища вашого робочого столу та, можливо, вашого терміналу, якщо термінал не може приєднати команду до ярлика, то ваш єдиний шанс - встановити системний глобальний ярлик, який залежить від DE. Наприклад, у XFCE це були б Налаштування> Клавіатура> Ярлики, не пам’ятайте про інші оболонки.
ccpizza

Я шукав що - щось на зразок цього в протягом декількох місяців ..
aggregate1166877

3

Ctrl + L перемальовує термінал; це не зрозуміло. Якщо ви користуєтесь повноекранним додатком, як менше, або vim, команда Ctrl-L - це те, що ви використовуєте для перемальовування пошкодженого екрана. Наприклад, під час виділення синтаксису кольорів, наприклад, ви можете використовувати ctrl_l для оновлення кольорів, якщо прокручуєте велику відстань, і vim плутається, якщо відповідати цитатами чи дужками чи подібним.

Для довідки, якщо хтось шукає та знайде це ... Якщо вам потрібно очистити буфер прокрутки, встановіть буфер на 0 рядків або закрийте вікно і знову відкрийте його. Або "в той час як true; виконайте друк; виконано", а потім перервіть ctrl + c, коли ви виведете достатньо рядків, щоб збити буфер. Буфер прокрутки залежить від додатків, тому, коли дане рішення працює для терміналу Gnome, воно не буде працювати для будь-якого іншого термінального пристрою.


Цей режим "дути буфер" не буде працювати в режимі необмеженої прокрутки.
Руслан

@ Руслан Я хочу одну з цих нескінченних машин пам'яті. ;)
dannysauer

1

Я використовую Konsole. У минулому я завжди використовував Ctrl+ Shift+, Xщоб очистити все, включаючи прокрутку. Зараз є новий і кращий спосіб: Ctrl+ Shift+ Kі Googling "консольні ярлики клавіатури очистити історію" не потрапляють до вас там дуже легко, але вони вас сюди потрапляють.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.