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. |