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


40

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


1
bashне имеет понятия прокрутки; это то, чем управляет ваш эмулятор терминала.
chepner

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

Ответы:


80

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

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


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

26

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

printf '\e]50;ClearScrollback\a'

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


1
Какое это имеет отношение к частичной очистке прокрутки?
Джавид Джамае

11
Этот вопрос был одним из лучших результатов Google для iterm clear scrollback.
Lri

это сделает текст вспыхивающим, если вы сразу напечатаете то, что только что очистили. но это работает!
Энди

Это именно то, что я искал. Жаль, что я не смогу проголосовать дважды!
Зеки

OP хочет частичный прокрутку, которая, насколько я могу судить, недоступна.
Dylan_Larkin



-1

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

ls -a ~ | grep hist

Добро пожаловать в Супер пользователя! Пожалуйста, перечитайте вопрос - OP запрашивает прокрутку, а не историю.
bertieb

-3

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

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


4
Нет, я думаю, что вы не поняли. Файл .bash_history предназначен для истории команд, а не для истории прокрутки терминала.
Джавид Джамай
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.