Terminal keyboard shortcuts
I've gathered some haxy stuff for the terminal since I tend to forget a lot of them.
Published: 2024-03-28
Last updated: 2025-02-15 18:31
>Shortcuts for emacs mode (set -o emacs)
>>Shortcuts
>>>History
| Command |
Description |
| Ctrl+_ |
Undo last key press |
| Alt+< |
Go to start of history |
| Alt+> |
Go to end of history (current) |
| Ctrl+r |
Search backwards in history |
| Ctrl+s |
Search forwards in history (must use together with stty -ixon, see the general shell settings) |
| Ctrl+g |
Cancel search |
| Ctrl+o |
Run current command |
| Alt+r |
Revert any changes to a command you’ve pulled from your history if you’ve edited it. |
>>>Navigation
| Command |
Description |
| Ctrl+a |
Go to beginning of line |
| Ctrl+e |
Go to end of line |
| Ctrl+b |
Go backwards one character |
| Alt+b |
Go backwards one word |
| Ctrl+f |
Go forwards one character |
| Alt+f |
Go forwards one word |
| Ctrl+x, Ctrl+x |
Move between the beginning of the line and the current position of the cursor |
>>>Capitalization
| Command |
Description |
| Alt+u |
Capitalize every character from the cursor to the end of the current word, converting the characters to upper case. |
| Alt+l |
Uncapitalize every character from the cursor to the end of the current word, converting the characters to lower case. |
| Alt+c |
Capitalize the character under the cursor. Your cursor will move to the end of the current word. |
>>>Editing
| Command |
Description |
| Ctrl+d |
Delete the character under the cursor |
| Alt+d |
Delete the part of the word that starts at (and is after) the cursor |
| Ctrl+h |
Delete the character before the cursor |
| Alt+h |
Delete the part of the word that ends at (is before) the cursor |
>>>Cut and paste
| Command |
Description |
| Ctrl+w |
Cut the word before the cursor, adding it to the clipboard. |
| Ctrl+k |
Cut the part of the line after the cursor, adding it to the clipboard. |
| Ctrl+u |
Cut the part of the line before the cursor, adding it to the clipboard. |
| Ctrl+y |
Paste the last thing you cut from the clipboard. The y here stands for “yank”. |
>Shortcuts for vi mode (set -o vi)
See [3].
>General shell settings
>>Ctrl+s behavior
stty -ixon # Make the terminal not stop when pressing Ctrl-s
stty ixany # Revert
>Sources:
[1] How to geek: Keyboard shortcuts for bash command shell […]
[2] Digital ocean: How to use bash history commands and expansion […]
[3] Catonmat: Bash VI editing mode cheat sheet