Come posso cancellare parzialmente lo scrollback del mio terminale?


40

Voglio cancellare parzialmente la cronologia di scrollback del mio terminale, ma solo da dove ho selezionato con il mouse nello scrollback e su. È possibile? Sono su un Mac e utilizzo iTerm2 e Terminal.


1
bashnon ha alcuna nozione di scrollback; è qualcosa che il tuo emulatore di terminale gestisce.
Chepner

@chepner - ok, buon punto. Ho appena riformulato la domanda per non parlare di bash.
Javid Jamae,

Risposte:


80

Non ne sono sicuro parzialmente, ma puoi cancellare completamente lo scrollback con Cmd+ K. Control+ Lcancella solo lo schermo, non il contenuto / la cronologia / il buffer di scorrimento.

Se vuoi lo scrollback parziale abbastanza male, questo sarebbe probabilmente il posto giusto per implementarlo.


1
Grazie, ma amico, è un brutto codice! Non penso che avrei mai desiderato qualcosa di così gravemente che avrei dovuto entrare in quella base di codice. :-)
Javid Jamae,

26

Se altri arrivassero qui alla ricerca di una sequenza di escape come command-K in iTerm 2, puoi usare

printf '\e]50;ClearScrollback\a'

printf '\ec'e clear;printf '\e[3J'funziona in Terminal ma non in iTerm 2.


1
Che cosa ha a che fare con l'eliminazione parziale dello scrollback?
Javid Jamae,

11
Questa domanda è stata uno dei migliori risultati di Google per iterm clear scrollback.
Lri

questo farà lampeggiare il testo se stampi immediatamente ciò che hai appena cancellato. ma funziona!
Andy,

Questo e 'esattamente quello che stavo cercando. Vorrei poterti votare due volte!
Zeki,

OP vuole uno scrollback parziale, che per quanto ne so, non è disponibile.
Dylan_Larkin

0

Questo non è possibile, ma puoi cancellare solo lo schermo premendo Control+ L.



-1

Questo comando molto probabilmente ti darà i possibili file della cronologia. Puoi aprirlo in un editor di testo e modificarlo.

ls -a ~ | grep hist

Benvenuto in Super User! Si prega di rileggere la domanda - OP sta chiedendo di scrollback, non di cronologia.
bertieb,

-3

Se ho ben capito la tua domanda, penso che si può ottenere che modificando manualmente il file di storia, ~/.bash_history.

PS: per salvare la sessione corrente, devi prima chiudere il Terminale.


4
No, penso che tu abbia frainteso. Il file .bash_history è per la cronologia dei comandi, non per la cronologia di scorrimento del terminale.
Javid Jamae,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.