Como faço para limpar parcialmente meu scrollback do terminal?

40

Quero limpar parcialmente o histórico de rolagem do terminal, mas apenas de onde eu selecionei com o mouse na rolagem para cima e para cima. Isso é possível? Estou em um Mac e uso o iTerm2 e o Terminal.

Javid Jamae
fonte
11
bashnão tem noção de rolagem; isso é algo que seu emulador de terminal gerencia.
Chepner #
@chepner - ok, bom ponto. Acabei de reformular a pergunta para não ser sobre o bash.
21813 Javascript

Respostas:

80

Não tenho certeza parcialmente, mas você pode limpar completamente o seu scrollback com Cmd+ K. Control+ Llimpará apenas a tela, não o conteúdo / histórico / buffer de rolagem.

Se você deseja o retorno parcial de rolagem com bastante dificuldade, este provavelmente seria o lugar para implementá-lo.

Luqmaan
fonte
11
Obrigado, mas cara, esse é um código desagradável! Acho que nunca iria querer tanto algo que tivesse que entrar nessa base de código. :-)
Javid Jamae
26

Se outras pessoas chegaram aqui procurando uma sequência de escape como o comando-K no iTerm 2, você pode usar

printf '\e]50;ClearScrollback\a'

printf '\ec'e clear;printf '\e[3J'trabalhe no Terminal, mas não no iTerm 2.

Lri
fonte
11
O que isso tem a ver com limpar parcialmente o retorno de rolagem?
JavaScript é necessário
11
Esta pergunta foi um dos principais resultados do Google para iterm clear scrollback.
Lri
isso fará o texto piscar se você imprimir imediatamente o que acabou de limpar. mas funciona!
Andy
Era exatamente isso que eu estava procurando. Gostaria de poder te votar duas vezes!
Zeki
O OP quer um scrollback parcial, que, até onde eu sei, não está disponível.
Dylan_Larkin
0

Isso não é possível, mas você pode limpar apenas a tela pressionando Control+ L.

Mark Stewart
fonte
-1

Este comando provavelmente fornecerá os possíveis arquivos de histórico. Você pode abri-lo em um editor de texto e editar.

ls -a ~ | grep hist
iozozturk
fonte
Bem-vindo ao Super Usuário! Releia a pergunta - O OP está perguntando sobre o retorno de rolagem, não o histórico.
Bertieb
-3

Se entendi sua pergunta corretamente, acho que você pode conseguir isso editando manualmente seu arquivo de histórico ~/.bash_history,.

PS: Para salvar sua sessão atual, você deve primeiro fechar o Terminal.

dezzeus
fonte
4
Não, acho que você não entendeu. O arquivo .bash_history é para o histórico de comandos, não para o histórico de rolagem do terminal.
JavaScript é necessário