Effacer le terminal en utilisant un raccourci clavier

58

J'étais curieux de savoir s'il existe un moyen d'effacer le tampon / la sortie du terminal via un raccourci clavier. J'utilise Ubuntu. Je suis conscient que

Ctrl + L

efface le terminal, mais vous pouvez toujours revenir en arrière pour voir l'ancien texte. Je cherche quelque chose de semblable à quoi

reset 

la commande fait. Sur Mac

apple + k

semble faire l'affaire.

Waseem
la source
Vous pouvez taper "clear".
Darren

Réponses:

43

Dans le terminal gnome, vous pouvez modifier les raccourcis clavier avec Edit -> Reset Shortcuts... Vous pouvez ensuite mapper la commande "Réinitialiser et effacer", qui semble faire tout ce que vous cherchez.

Vous pouvez également limiter l’historique de défilement à un petit nombre (disons 0) et Ctrl + L sera plus proche de ce que vous recherchez.

joeslice
la source
2
Cela a peut-être changé dans les nouvelles versions de gnome et du terminal gnome. Pour moi c'est Edit -> Preferences -> Shortcuts(j'utilise GNOME Terminal v3.16.2)
Chris Sprague
2
"Réinitialiser et effacer" était ce que je cherchais, sauf qu'il ne parvenait pas à conserver l'invite. Suivre immédiatement avec Ctrl + L restaure l'invite. Donc, avec Reset et Clear liés à Ctrl + K, je peux appuyer sur Ctrl + K, Ctrl + L pour effacer le défilement et me laisser avec une invite prête.
Trevor Dixon
29
  • CTRL+ uefface du curseur au début de la ligne

  • CTRL+ kefface du curseur à la fin de la ligne

  • CTRL+ defface un caractère à la droite du curseur

  • Esc+ Backspaceefface un mot à gauche du curseur

  • Esc+ defface un mot à la droite du curseur

  • Alt+ left/rightsaute au début du mot précédent / suivant

Pour effacer tout l'écran, ajoutez l'alias suivant à votre ~/.bashrcfichier:

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

Maintenant, dans un nouveau terminal, la saisie clsefface tout, y compris le tampon de défilement. Cela fonctionne beaucoup plus vite que resetpuisqu'il ne réinitialise rien.

En fait, ce resetn'est nécessaire que lorsque vous souhaitez réparer un terminal endommagé, par exemple après avoir exécuté catun fichier binaire.

Si vous êtes sur OSX, alors Command ( ) + effacerak le terminal ( et la console chrome devtools) .

ccpizza
la source
Et comment pourrais-je ajouter un raccourci pour le faire en utilisant sans taper cls?
FloatingRock
2
@FloatingRock: cela dépend de votre environnement de bureau et éventuellement de votre terminal. Si le terminal n'a aucun moyen d'associer une commande à un raccourci, votre seule chance est de définir un raccourci global du système dépendant de DE. Par exemple, dans XFCE, il s'agirait de Paramètres> Clavier> Raccourcis, ne vous en souvenez pas pour les autres shells.
ccpizza
Je cherchais quelque chose comme ça pendant des mois ..
aggregate1166877
3

Ctrl + L redessine le terminal; ça ne l'efface pas. Si vous êtes dans une application en plein écran comme less ou vim, la commande Ctrl-L est ce que vous utilisez pour redessiner un écran corrompu. Dans vim avec la coloration syntaxique des couleurs, par exemple, vous pouvez utiliser ctrl_l pour mettre à jour les couleurs si vous faites défiler une longue distance et que vim devient confus en comparant les guillemets, les crochets ou similaires.

Juste pour référence si quelqu'un cherche et trouve ceci ... Si vous devez effacer le tampon de défilement, définissez votre tampon sur 0 lignes ou fermez la fenêtre et rouvrez-la. Ou "en tant que vrai; imprimez; fini" puis interrompez avec ctrl + c lorsque vous avez généré suffisamment de lignes pour détruire le tampon. Le tampon de défilement dépend de l'application. Ainsi, bien que la solution donnée fonctionne pour le terminal Gnome, elle ne fonctionnera pas pour tous les autres terminaux.

Dannysauer
la source
Ce "coup de tampon" ne fonctionnera pas en mode de défilement illimité.
Ruslan
@Ruslan Je veux une de ces machines à mémoire infinie. ;)
dannysauer
1

J'utilise Konsole. J'ai toujours utilisé Ctrl+ Shift+ Xdans le passé à tout clair, y compris le scrollback. Il y a maintenant une nouvelle et meilleure solution: Ctrl+ Shift+ Ket googler "les raccourcis clavier konsole effacer l'historique" ne vous y amène pas très facilement, mais cela vous amène ici.

Bruce
la source
0

Cmd+ Ctrl+ Lfait la clearcommande dans mac.

Gokul
la source