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.


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.


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.


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.



-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

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.