Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I was curious if there is a way to clear the terminal buffer/output through some keyboard shortcut. I am using Ubuntu. I am aware that

Ctrl + L

clears the terminal, but you can still scroll back to see the old text. I am looking for something similar to what


command does. On Mac

apple + k

seems to do the trick.

share|improve this question

migrated from Jun 21 '11 at 2:17

This question came from our site for professional and enthusiast programmers.

up vote 23 down vote accepted

In gnome terminal, you can edit the keyboard shortcuts with Edit -> Reset Shortcuts... You can then map the command "Reset and Clear", which seems to do what you're looking for.

Alternatively, you can limit the scrollback history to a small number (say 0) and Ctrl+L will be closer to what you are looking for.

share|improve this answer
Thanks, the shortcut thing works! – Naveen Jun 21 '11 at 1:21
This may have changed in newer versions of gnome and the gnome terminal. For me it's Edit -> Preferences -> Shortcuts (I'm using GNOME Terminal v3.16.2) – Chris Sprague Aug 21 '15 at 13:43
  • CTRL+u clears from cursor to beginning of line

  • CTRL+k clears from cursor to end of line

  • CTRL+d clears one character to the right of the cursor

  • Esc+Backspace clears one word to the left of the cursor

  • Esc+d clears one word to the right of the cursor

  • Alt+left/right jumps to the beginning of the previous/next word

To clear the entire screen add the following alias to your ~/.bashrc file:

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

Now, in a new terminal typing cls will clear everything including the scroll buffer. It works much faster than reset since it does not reset anything.

In fact reset is only needed when you want to fix a broken terminal, e.g. after running cat on a binary file.

If you are on OSX, then Command ()+k will clear the terminal.

share|improve this answer
And how would I add a shortcut to do this using without typing out cls? – FloatingRock Jul 5 '14 at 6:01
@FloatingRock: this would depend on your desktop environment and possibly your terminal, if the terminal has no way of attaching a command to a shortcut, then your only chance is to set a system-global shortcut which is DE-dependent. For example, in XFCE, that would be Settings > Keyboard > Shortcuts, don't remember for other shells. – ccpizza Jul 6 '14 at 15:19
I've been looking for something like this for months.. – aggregate1166877 Dec 2 '14 at 14:36

Ctrl+L redraws the terminal; it doesn't clear it. If you're in a full-screen app like less or vim, the Ctrl-L command is what you use to redraw a corrupted screen. In vim with color syntax highlighting, for example, you can use ctrl_l to update the colors if you scroll a long distance and vim gets confused by matching quotes or brackets or similar.

Just for reference if someone searches and finds this... If you need to clear the scroll-back buffer, either set your buffer to 0 lines or close the window and reopen it. Or "while true; do print; done" and then interrupt with ctrl+c when you've output enough lines to blow the buffer. The scroll buffer is application dependent, so while the given solution works for Gnome terminal, it won't work for really any other terminal device.

share|improve this answer

I use Konsole. I've always used Ctl-Shift-X in the past to clear everything, including the scrollback. There is a new and better way now: Ctl-Shift-K and Googling "konsole keyboard shortcuts clear history" doesn't get you there very easily, but it gets you here.

share|improve this answer

You must log in to answer this question.