Bash Terminal Keyboard Shortcuts¶
Note
- The following keyboard shortcuts or commands may vary depending on Bash configuration
- Keyboard shortcuts or commands may work on Bash variants (e.g. Fish)
Keyboard Shortcuts¶
| Task | Command Example | Description |
|---|---|---|
| Break Command | CTRL-C | Kill the current foreground running process. |
| Exit | CTRL-D | Shortcut for the command exit. Command line must be empty to work. |
| Run In Background | CTRL-Z | Run the command/process in the background. Same as ending a command with an &. |
Change Text¶
| Task | Command Example | Description |
|---|---|---|
| Capitalize Word | ALT-C | Capitalize the current or following word. |
| Delete Character | CTRL-D | Delete character at the cursor current position. |
| Delete To End | CTRL-K | Delete from the cursor position to the end of the line. |
| Delete To Start | CTRL-U | Delete form the cursor position to the start of the line. |
| Delete Undo | CTRL-Y | Restore last deleted text by CTRL-K, CTRL-U and CTRL-W. |
| Delete Word | CTRL-W | Delete one word from the cursor position towards the start of the line. |
| Insert New Line | CTRL-J | Insert a newline control character. |
| Insert Special Character | CTRL-V | Add the next character typed to the line verbatim. |
| Insert Tab | CTRL-V-TAB | Insert a tab character. |
| Lowercase Word | ALT-L | Lowercase the current or following word. |
| Move Character | CTRL-T | Move the character before the cursor forward by one position. |
| Move Word | ALT-T | Move a word before the cursor. |
| Uppercase Word | ALT-U | Uppercase the current or following word. |
Completing¶
| Task | Command Example | Description |
|---|---|---|
| Complete | TAB | Type a partial text to complete the command, directory or file name. |
| Filename | ALT-/ | Attempt filename completion on the text. |
| Filename Possible List | CTRL-X-/ | List the possible completions of the text as a filename. |
| Insert Complete | ALT-* | Insert all completions of the text. |
| Possible List | ALT-? | List the possible completions of the text. |
History¶
| Task | Command Example | Description |
|---|---|---|
| Exit History | CTRL-G | Exit command history. |
| Insert Last Word | ALT-. | Insert the first argument to the previous command |
| Next Command | Arrow Down | Show next command from history. Repeat command to go forward in history. |
| Next Command | CTRL-N | Show next command from history. Repeat command to go forward in history. |
| Previous Command | Arrow Up | Show previous command from history. Repeat command to go back in history. |
| Previous Command | CTRL-P | Show previous command from history. Repeat command to go back in history. |
| Search History | CTRL-R | History search in reverse. |
| Search History | CTRL-S | History search forward. |
Moving¶
| Task | Command Example | Description |
|---|---|---|
| Back One Character | CTRL-B | Move the cursor a character. |
| Back One Word | ALT-B | Move the cursor back to the start of the current or previous word. |
| Clear Screen | ALT-CTRL-L | Clear the screen and if possible the terminal's scrollback buffer, then redraw the current line, leaving current line at the top of screen. |
| Clear Screen | CTRL-L | Clear the screen and redraw the current line, leaving current line at the top of screen. Shortcut for the command clear. |
| End of Line | CTRL-E | Move the cursor to the end of the line. |
| Forward One Character | CTRL-F | Move forward a character. |
| Forward One Word | ALT-F | Move the cursor forward to the end of the next word. |
| Start of Line | CTRL-A | Move the cursor to the start of the current line. |