====== Keyboard Shortcuts ======
A collection of useful bash keyboard shortcuts.
===== Cursor Movement =====
^ Key Combination ^ Description ^ Example ^ Necessary Configuration ^
| CTRL+'b' | Move the cursor one character backward. | | |
| CTRL+'f' | Move the cursor one character forward. | | |
| ALT+'b' | Move the cursor one word backward. | | |
| ALT+'f' | Move the cursor one word forward. | | |
| CTRL+'a' | Move the cursor to the beginning of the line. | | |
| CTRL+'e' | Move the cursor to the end of the line. | | |
| CTRL+'l' | Clear the screen. | | |
===== Editing =====
^ Key Combination ^ Description ^ Example ^ Necessary Configuration ^
| ALT+. | Insert the argument of the previous command at the current position | touch /tmp/test.txt
ls -al
followed by: ALT+. results in ls -al /tmp/test.txt
| |
| CTRL+'d' | Cut one character from the current cursor position. | | |
| CTRL+'w' or ALT+BACKSPACE | Cut one word from before the current cursor position. | | |
| CTRL+'u' or CTRL+'x' BACKSPACE | Cut the characters from before the current cursor position to the beginning of the line. | | |
| CTRL+'k' | Cut everything from the current cursor position to the end of the line. | | |
| ALT+'d' | Cut one word from the current cursor position to the next word boundary. | | |
| ALT+'\' | Cut all tabs and spaces around the current cursor position. | | |
| CTRL+'y' | Insert the characters last cut at the current cursor position. | | |
| CTRL+'t' | Transpose the character at the current cursor position with the one before. | | |
| ALT+'t' | Transpose the word at the current cursor position with the one before. | | |
| ALT+'u' | Transform the word starting at the current cursor position into all upper case characters. | | |
| ALT+'l' | Transform the word starting at the current cursor position into all lower case characters. | | |
| ALT+'c' | Capitalize the word starting at the current cursor position. | | |
===== History =====
^ Key Combination ^ Description ^ Example ^ Necessary Configuration ^
| CTRL+'p' or ↑ | Previous command in the command history. | | |
| CTRL+'n' or ↓ | Next command in the command history. | | |
| CTRL+'r' | Reverse search the command history. | | |
| CTRL+'s' | Forward search the command history. | | |
| ALT+'<' | Jump to the beginning of the command history. | | |
| ALT+'>' | Jump to the end of the command history. | | |
===== Macros =====
^ Key Combination ^ Description ^ Example ^ Necessary Configuration ^
| CTRL-'(' | Start macro recording. | | |
| CTRL-')' | Stop macro recording. | | |
| CTRL-'e' | Execute the last recorded macro. | | |
===== Misc =====
^ Key Combination ^ Description ^ Example ^ Necessary Configuration ^
| CTRL-'x' CTRL-'r' | Reread the inputrc configuration file. | | |
| CTRL-'_' | Undo changes to the line. | | |
| ALT-'&' | Expand the tilde (''~'') sign in the current line. | | |
| CTRL-'@' | Set a mark at the current cursor position. | | |
| CTRL-'x' CTRL-'x' | Switch from the current cursor position to the one where last mark was set. | | |
| CTRL-']' ''char'' | From the current cursor position forward search for ''char''. | | |
| CTRL-ALT-']' ''char'' | From the current cursor position backward search for ''char''. | | |
| ALT-'#' | Insert a comment (''#'') sign at the beginning of the current line. | | |
/* | | | | | */