Как очистить прокрутку в экранной команде? - PullRequest
26 голосов
/ 22 сентября 2008

Я использую команду screen для многозадачности командной строки в Linux, и я установил очень большую длину буфера прокрутки. Есть ли комбинация клавиш для очистки буфера для определенной вкладки, когда я больше не хочу, чтобы она там сидела?

Ответы [ 7 ]

48 голосов
/ 22 сентября 2008

В этой теме есть следующее предложение:

В окне, прокрутку которого вы хотите удалить, установите прокрутку на ноль, затем вернуть его к нормальному значению (в вашем дело, 15000).

Если хочешь, можешь привязать это к ключ:

bind / eval "прокрутка 0" "прокрутка 15000"

Вы также можете выполнить команду scrollback 0 из сеанса, набрав C-a :. НТН.

13 голосов
/ 22 сентября 2008
  • C-a C очистит экран, включая подсказку
  • clear (команда, а не комбинация клавиш) очистит экран, оставив запрос

ETA: неверно истолкован оригинальный вопрос; они просто очистят видимый текст, но не очистят буфер!

7 голосов
/ 31 октября 2012

Я также добавил команду «очистить» для очистки текущего экрана. Нотабене Вы должны нажать Enter, чтобы снова получить подсказку.

bind '/' eval "clear" "scrollback 0" "scrollback 15000"

Также добавьте его к вам ".screenrc", чтобы сделать его постоянным.

N.B. Я добавил одинарные кавычки вокруг косой черты, чтобы убедиться, что она не мешает моему ".screenrc". Может не быть необходимости.

1 голос
/ 23 мая 2019

alias cls = 'printf "\ e [3J \ 033c"'

Очищает экран и буфер прокрутки.

0 голосов
/ 30 марта 2016
^a : clear

работал на меня в Ubuntu.

0 голосов
/ 15 апреля 2015

Command-K кажется лучшим решением для Mac. Для более подробной информации и объяснений, пожалуйста, обратитесь к этой странице .

0 голосов
/ 22 сентября 2008

со страницы руководства:

C-a C       (clear)       Clear the screen.
...