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


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.