A good set of shortcuts speeds up usage of every program, this applies to bash too.
| My favourites |
| Home |
Move to the start of the line. |
| End |
Move to the end of the line. |
| Left |
Move back one character. |
| Alt + Right |
Move back one word. |
| Right |
Move forward one character. |
| Alt + Right |
Move forward one word. |
| Ctrl + u |
Delete from the cursor to the beginning of the line. |
| Ctrl + k |
Delete from the cursor to the end of the line. |
| Ctrl + w |
Delete from the cursor to the start of the word. |
| Esc + d |
Delete from the cursor position to the end of the word. |
| Ctrl + l |
Clear the screen leaving the current line at the top of the screen. |
| Alt + r |
Undo all changes to the line. |
| Ctrl + r |
Incremental reverse search of history. |
Some more (incomplete lists)
| CTRL Key Bound |
| Ctrl + a |
Jump to the start of the line. |
| Ctrl + b |
Move back a char. |
| Ctrl + c |
Terminate the command. |
| Ctrl + d |
Delete from under the cursor. |
| Ctrl + e |
Jump to the end of the line. |
| Ctrl + f |
Move forward a char. |
| Ctrl + k |
Delete to EOL. |
| Ctrl + l |
Clear the screen. |
| Ctrl + r |
Search the history backwards. |
| Ctrl + R |
Search the history backwards with multi occurrence. |
| Ctrl + u |
Delete backward from cursor. |
| Ctrl + xx |
Move between EOL and current cursor position. |
| Ctrl + x @ |
Show possible hostname completions. |
| Ctrl + z |
Suspend/ Stop the command. |
| ALT Key Bound |
| Alt + < |
Move to the first line in the history. |
| Alt + > |
Move to the last line in the history. |
| Alt + ? |
Show current completion list. |
| Alt + * |
Insert all possible completions. |
| Alt + / |
Attempt to complete filename. |
| Alt + . |
Yank last argument to previous command. |
| Alt + b |
Move backward. |
| Alt + c |
Capitalize the word. |
| Alt + d |
Delete word. |
| Alt + f |
Move forward. |
| Alt + l |
Make word lowercase. |
| Alt + n |
Search the history forwards non-incremental. |
| Alt + p |
Search the history backwards non-incremental. |
| Alt + r |
Recall command. |
| Alt + t |
Move words around. |
| Alt + u |
Make word uppercase. |
| Alt + backspace |
Delete backward from cursor. |
| Other keybindings |
| 2T |
All available commands(common). |
| (string)2T |
All available commands starting with (string). |
| /2T |
Entire directory structure including Hidden one. |
| 2T |
Only Sub Dirs inside including Hidden one. |
| *2T |
Only Sub Dirs inside without Hidden one. |
| ~2T |
All Present Users on system from "/etc/passwd". |
| $2T |
All Sys variables. |
| @2T |
Entries from "/etc/hosts". |
| =2T |
Output like ls or dir. |
Here "2T" means Press TAB twice
| Escape Keys combinations |
| esc+d |
delete from the cursor position to the end of the word. |
| esc+f |
move forward a word. |
| esc+b |
move backward a word. |
| esc+t |
transpose two adjacent words. |