Как я могу частично очистить мой терминал прокрутки?

40

Я хочу частично очистить свою историю прокрутки терминала, но только там, где я выделил мышью в прокрутке вверх и вверх. Это возможно? Я на Mac, и я использую iTerm2 и терминал.

Джавид Джамае
источник
1
bashне имеет понятия прокрутки; это то, чем управляет ваш эмулятор терминала.
chepner
@chepner - хорошо, хорошая мысль. Я просто перефразировал вопрос, чтобы не быть о bash.
Джавид Джамае

Ответы:

80

Не уверен насчет частично, но вы можете полностью очистить прокрутку с помощью Cmd+ K. Control+ Lбудет очищать только экран, а не содержимое / историю / буфер прокрутки.

Если вы хотите частичный скроллинг достаточно плохо, это , вероятно , будет место для его реализации.

Luqmaan
источник
1
Спасибо, но человек, это какой-то неприятный код! Я не думаю, что когда-нибудь захочу чего-то так сильно, чтобы мне пришлось войти в эту кодовую базу. :-)
Джавид Джамай
26

Если другие попали сюда в поисках escape-последовательности, такой как command-K в iTerm 2, вы можете использовать

printf '\e]50;ClearScrollback\a'

printf '\ec'и clear;printf '\e[3J'работать в терминале, но не в iTerm 2.

LRI
источник
1
Какое это имеет отношение к частичной очистке прокрутки?
Джавид Джамае
11
Этот вопрос был одним из лучших результатов Google для iterm clear scrollback.
Lri
это сделает текст вспыхивающим, если вы сразу напечатаете то, что только что очистили. но это работает!
Энди
Это именно то, что я искал. Жаль, что я не смогу проголосовать дважды!
Зеки
OP хочет частичный прокрутку, которая, насколько я могу судить, недоступна.
Dylan_Larkin
0

Это невозможно, но вы можете очистить только экран, нажав Control+ L.

Марк Стюарт
источник
-1

Эта команда, скорее всего, даст вам возможные файлы истории. Вы можете открыть его в текстовом редакторе и редактировать.

ls -a ~ | grep hist
iozozturk
источник
Добро пожаловать в Супер пользователя! Пожалуйста, перечитайте вопрос - OP запрашивает прокрутку, а не историю.
bertieb
-3

Если я правильно понял ваш вопрос, я думаю, что вы можете добиться этого, отредактировав файл истории вручную ~/.bash_history.

PS: чтобы сохранить текущий сеанс, сначала нужно закрыть терминал.

dezzeus
источник
4
Нет, я думаю, что вы не поняли. Файл .bash_history предназначен для истории команд, а не для истории прокрутки терминала.
Джавид Джамай