Cancella terminale usando la scorciatoia da tastiera


58

Ero curioso di sapere se esiste un modo per cancellare il buffer / output del terminale attraverso alcune scorciatoie da tastiera. Sto usando Ubuntu. Lo so

Ctrl + L

cancella il terminale, ma è ancora possibile scorrere indietro per vedere il vecchio testo. Sto cercando qualcosa di simile a cosa

reset 

comando fa. Su Mac

apple + k

sembra fare il trucco.


È possibile digitare "cancella".
Darren,

Risposte:


43

Nel terminale GNOME, puoi modificare le scorciatoie da tastiera con Edit -> Reset Shortcuts... Puoi quindi mappare il comando "Ripristina e Cancella", che sembra fare quello che stai cercando.

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


2
Questo potrebbe essere cambiato nelle versioni più recenti di gnome e del terminale gnome. Per me è Edit -> Preferences -> Shortcuts(sto usando GNOME Terminal v3.16.2)
Chris Sprague il

2
"Ripristina e cancella" era quello che stavo cercando, tranne per il fatto che non è riuscito a conservare il prompt. Seguire immediatamente con Ctrl + L ripristina il prompt. Quindi, con Reset e Clear associati a Ctrl + K, posso premere Ctrl + K, Ctrl + L per cancellare lo scrollback e lasciarmi con un prompt pronto.
Trevor Dixon,

29
  • CTRL+ ucancella dal cursore all'inizio della riga

  • CTRL+ kcancella dal cursore alla fine della riga

  • CTRL+ dcancella un carattere a destra del cursore

  • Esc+ Backspacecancella una parola a sinistra del cursore

  • Esc+ dcancella una parola a destra del cursore

  • Alt+ left/rightpassa all'inizio della parola precedente / successiva

Per cancellare l'intero schermo aggiungi il seguente alias al tuo ~/.bashrcfile:

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

Ora, in un nuovo terminale digitando clssi cancellerà tutto, incluso il buffer di scorrimento. Funziona molto più velocemente rispetto a resetquando non reimposta nulla.

In realtà resetè necessario solo quando si desidera riparare un terminale rotto, ad esempio dopo l'esecuzione catsu un file binario.

Se sei su OSX, Command ( ) + kcancellerà il terminale ( e la console devtools di Chrome 😉) .


E come aggiungerei una scorciatoia per farlo usando senza digitare cls?
FloatingRock

2
@FloatingRock: questo dipenderebbe dall'ambiente desktop e possibilmente dal terminale, se il terminale non ha modo di associare un comando a un collegamento, quindi l'unica possibilità è impostare un collegamento globale del sistema che dipende da DE. Ad esempio, in XFCE, sarebbe Impostazioni> Tastiera> Scorciatoie, non ricordare per altre shell.
ccpizza,

Ho cercato qualcosa di simile per mesi ..
aggregate1166877

3

Ctrl + L ridisegna il terminale; non lo cancella. Se ti trovi in ​​un'app a schermo intero come less o vim, il comando Ctrl-L è quello che usi per ridisegnare uno schermo danneggiato. In vim con l'evidenziazione della sintassi dei colori, ad esempio, puoi usare ctrl_l per aggiornare i colori se scorri a lunga distanza e vim viene confuso abbinando virgolette o 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 finestra e riaprirlo. O "while true; do print; done" e quindi interrompere con ctrl + c quando hai emesso abbastanza righe per far saltare il buffer. Il buffer di scorrimento dipende dall'applicazione, quindi mentre la soluzione fornita funziona per il terminale Gnome, non funzionerà per nessun altro dispositivo terminale.


Questo "blow the buffer" non funzionerà per la modalità scrollback illimitata.
Ruslan,

@Ruslan Voglio una di queste infinite macchine di memoria. ;)
dannysauer,

1

Uso Konsole. Ho sempre usato Ctrl+ Shift+ Xin passato per cancellare tutto, incluso lo scrollback. Ora c'è un modo nuovo e migliore: Ctrl+ Shift+ Ke Google "le scorciatoie da tastiera di Konsole cancellano la cronologia" non ti portano molto facilmente, ma ti porta qui.


0

Cmd+ Ctrl+ Lesegue il clearcomando in mac.

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.