Table of Contents

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.