Cancella il terminal utilizzando la scorciatoia da tastiera

Ero curioso se ci fosse un modo per cancellare il buffer / output del terminal attraverso qualche scorciatoia da tastiera. Sto usando Ubuntu. Lo so

Ctrl + L

annulla il terminal, ma puoi ancora scorrere indietro per vedere il vecchio text. Sto cercando qualcosa di simile a quello che fa

reset 

command fa. Su Mac

apple + k

sembra fare il trucco.

Nel terminal gnome è ansible modificare le scorciatoie da tastiera con Edit -> Reset Shortcuts... È quindi ansible mappare il command "Reset and Clear", che sembra fare quello che stai cercando.

In alternativa, puoi limitare la cronologia di scorrimento a un numero ridotto (dire 0) e Ctrl + L sarà più vicino a quello che stai cercando.

  • CTRL + u cancella dal cursore all'inizio della row

  • CTRL + k cancella dal cursore alla fine della row

  • CTRL + d cancella un carattere a destra del cursore

  • Esc + Backspace cancella una parola a sinistra del cursore

  • Esc + d deseleziona una parola a destra del cursore

  • Alt + sinistra / destra salta all'inizio della parola precedente / successiva

Per cancellare l'integer schermo aggiungere il seguente alias al file ~/.bashrc :

 alias cls="echo -ne '\033c'" 

Adesso, in un nuovo terminal digitare cls cancellerà tutto compreso il buffer di scorrimento. Funziona molto più velocemente rispetto al reset poiché non reimposta nulla.

In realtà il reset è necessario solo quando si desidera correggere un terminal rotto, ad esempio dopo aver eseguito il cat su un file binario.

Se si è in OSX, il command ( ) + k deselezionerà il terminal ( e la console di devtools cromato 😉) .

Ctrl + L riduce il terminal; non lo chiarisce. Se sei in un'applicazione a schermo integer come less o vim, il command Ctrl-L è quello che utilizza per ridisegnare una schermata danneggiata. In vim con l'evidenziazione della syntax dei colors, ad esempio, è ansible utilizzare il command ctrl_l per aggiornare i colors se si scorra una lunga distanza e vim viene confuso da corrispondenze, parentesi o simili.

Solo per riferimento se qualcuno cerca e trova questo … Se è necessario cancellare il buffer di scorrimento, impostare il buffer su 0 righe o chiudere la window e riaprirlo. Oppure "true, do print, done" e poi interrompere con ctrl + c quando hai generato linee sufficienti per soffiare il buffer. Il buffer di scorrimento è dipendente dall'applicazione, quindi, mentre la soluzione adottata funziona per il terminal Gnome, non functionrà per qualsiasi altro dispositivo terminal.

Io uso Konsole. Ho sempre usato Ctl-Shift-X in passato per cancellare tutto, incluso lo scorrimento. C'è un modo nuovo e migliore: Ctl-Shift-K e Googling "tastiera console tastiera cronologia" non ti arriva molto facilmente, ma ti arriva qui.