How do I clear/delete the current line in terminal?
If I'm using terminal and typing in a line of text for a command, is there a hotkey or any way to clear/delete that line?
For example, if my current line/command is something really long like:
> git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is here now>
Is there a hotkey or command to go from the above to:
Usually I will press the ↓ key, and if my current line is a brand new one on the history, that will clear it. But if I'm going through my command history via the ↑ key and start editing or using those commands, ↓ will only change the prompt to the next newest command in history, so it doesn't work here unless I press ↓ multiple times.
You can use Ctrl+U to clear up to the beginning.
You can use Ctrl+W to delete just a word.
You can also use Ctrl+C to cancel.
If you want to keep the history, you can use Alt+Shift+# to make it a comment.
Just to summarise all the answers:
- Clean up the line: You can use Ctrl+U to clear up to the beginning.
- Clean up the line: Ctrl+E Ctrl+U to wipe the current line in the terminal
- Clean up the line: Ctrl+A Ctrl+K to wipe the current line in the terminal
- Cancel the current command/line: Ctrl+C.
- Recall the deleted command: Ctrl+Y (then Alt+Y)
- Go to beginning of the line: Ctrl+A
- Go to end of the line: Ctrl+E
- Remove the forward words for example, if you are middle of the command: Ctrl+K
- Remove characters on the left, until the beginning of the word: Ctrl+W
- To clear your entire command prompt: Ctrl + L
- Toggle between the start of line and current cursor position: Ctrl + XX
Read more... Read less...
I have the complete shortcuts list:
- Ctrl+a Move cursor to start of line
- Ctrl+e Move cursor to end of line
- Ctrl+b Move back one character
- Alt+b Move back one word
- Ctrl+f Move forward one character
- Alt+f Move forward one word
- Ctrl+d Delete current character
- Ctrl+w Cut the last word
- Ctrl+k Cut everything after the cursor
- Alt+d Cut word after the cursor
- Alt+w Cut word before the cursor
- Ctrl+y Paste the last deleted command
- Ctrl+_ Undo
- Ctrl+u Cut everything before the cursor
- Ctrl+xx Toggle between first and current position
- Ctrl+l Clear the terminal
- Ctrl+c Cancel the command
- Ctrl+r Search command in history - type the search term
- Ctrl+j End the search at current history entry
- Ctrl+g Cancel the search and restore original line
- Ctrl+n Next command from the History
- Ctrl+p previous command from the History
Ctrl+A, Ctrl+K to wipe the current line in the terminal. You can then recall it with Ctrl+Y if you need.
or if your using vi mode, hit Esc followed by cc
to get back what you just erased, Esc and then p :)
I'm not sure if you love it but I use Ctrl+A (to go beginning the line) and Ctrl+K (to delete the line) I was familiar with these commands from emacs, and figured out them accidently.
An alternative to Ctrl+A, Ctrl+K is Ctrl+E, Ctrl+U.