===== Bash Shortcuts =====
^ shortcut ^ Description ^
|Ctrl-a |Move to the start of the line.|
|Ctrl-e |Move to the end of the line.|
|Ctrl-b |Move back one character.|
|Alt-b |Move back one word.|
|Ctrl-f |Move forward one character.|
|Alt-f |Move forward one word.|
|Ctrl-] x |Where x is any character, moves the cursor forward to the next occurance of x.|
|Alt-Ctrl-] x |Where x is any character, moves the cursor backwards to the previous occurance of x.|
|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-Del |Delete previous word (may not work, instead try Esc followed by Backspace)|
|Ctrl-y |Pastes text from the clipboard.|
|Ctrl-l |Clear the screen leaving the current line at the top of the screen.|
|Ctrl-x Ctrl-u |Undo the last changes. Ctrl-_ does the same|
|Alt-r |Undo all changes to the line.|
|Alt-Ctrl-e |Expand command line.|
|Ctrl-r |Incremental reverse search of history.|
|Alt-p |Non-incremental reverse search of history.|
|!! |Execute last command in history|
|!abc |Execute last command in history beginning with abc|
|!abc:p |Print last command in history beginning with abc|
|!n |Execute nth command in history|
|!$ |Last argument of last command|
|!^ |First argument of last command|
|^abc^xyz |Replace first occurance of abc with xyz in last command and execute it |