Bash shortcuts
Updated 4 March 2019
![Bash Bash](/download_images/original/xbash_TRweGqR.png.pagespeed.ic.goi98vYi5H.png)
For easier handling, all shortcuts are sorted by action. Note that Alt
means left Alt, as the right Alt Gr is used as the Compose
key.
Movement shortcuts
Shortcut |
Action |
Ctrl+a , Home |
Go to the start of the command line |
Ctrl+e , End |
Go to the end of the command line |
Ctrl+b , ← |
Move backward one character |
Ctrl+f , → |
Move forward one character |
Alt+b , Esc+b |
Move backward one word |
Alt+f , Esc+f |
Move forward one word |
Ctrl+xx |
Move between start of command line and current cursor position (and back again) |
Editing shortcuts
Shortcut |
Action |
Alt+? , Tab+Tab |
Show current command or filename completion list |
Ctrl+u |
Delete from cursor to the start of the command line |
Ctrl+k |
Delete from cursor to the end of the command line |
Ctrl+w |
Delete from cursor to space on the left |
Alt+Backspace |
Delete from cursor to start of word |
Alt+d , Esc+d |
Delete from cursor to end of word |
Ctrl+y |
Paste word or text that was cut using one of the deletion shortcuts (such as the one above) after the cursor |
Alt+y |
After Ctrl+y , choose from word deletion history. |
Ctrl+h |
Delete a character before the cursor |
Ctrl+d |
Delete a character under the cursor |
Alt+\ |
Delete spaces around the cursor |
Ctrl+_ |
Undo |
Alt+r , Esc+r |
Undo all changes to the line |
Alt+c |
Capitalize the word and move cursor at the end of the word |
Alt+u |
Capitalize the word |
Alt+l |
Make word lowercase |
Alt+t |
Replace current word under the cursor with previous word |
Ctrl+t |
Swap the character before the cursor with the previous one |
History shortcuts
Shortcut |
Action |
Ctrl+r |
Search the history backwards |
Ctrl+g |
Escape from history searching mode |
Ctrl+p , ↑ |
Previous command in history |
Ctrl+n , ↓ |
Next command in history |
Alt+< |
Move to the first line in the history |
Alt+. , Esc+. |
Use the last word of the previous command |
Ctrl+o |
Run the command and re-enter it |
Control and output shortcuts
Shortcut |
Action |
Ctrl+l |
Clear the screen |
Ctrl+s |
Stop the output to the screen |
Ctrl+q |
Resume the output to the screen if it was suspended by above |
Ctrl+c |
Terminate the command |
Ctrl+z |
Suspend the current command (to resume, run fg ) |
Ctrl+d |
Quit Bash shell |
Shortcut |
Action |
*+Alt+? , *+Tab+Tab |
Show folders except for hidden |
$+Alt+? , $+Tab+Tab |
Show all system variables |
Special keys
Shortcut |
Action |
Ctrl+i |
Tab |
Ctrl+m |
Enter |
Ctrl+[ |
Esc |