Readline Cheat Sheet
Emacs editing mode
For detailed information see the GNU Readline library manual or typeman readline
.For information about Readline in Bash type
man bash
and search for ^READLINE
or Commands for moving
.
Moving
Ctrl-a |
Move to the start of the current line. |
---|---|
Ctrl-e |
Move to the end of the line. |
Ctrl-f |
Move forward a character. |
Ctrl-b |
Move back a character. |
Alt-f |
Move forward to the end of the next word. Words are alphanumeric. |
Alt-b |
Move back to the start of the current or previous word. Words are alphanumeric. |
Ctrl-l |
Clear the screen. |
History
Ctrl-p |
Fetch the previous command from the history list. |
---|---|
Ctrl-n |
Fetch the next command from the history list. |
Alt-< |
Move to the first line in the history. |
Alt-> |
Move to the last line in the history. |
Ctrl-r |
Search backward through history. |
Ctrl-s |
Search forward through history. |
Alt-p |
Search backward through history for a given string. |
Alt-n |
Search forward through history for a given string. |
Ctrl-Alt-y |
Insert the first argument to the previous command. With an argument n, insert the nth word from the previous command. |
Alt-. Alt-_ |
Insert the last argument to the previous command. With an argument n, insert the nth word from the previous command. |
Changing Text
Ctrl-d |
Delete the character under the cursor. |
---|---|
Delete |
Delete the character before the cursor. |
Ctrl-v Ctrl-q |
Add the next character you type verbatim. |
Ctrl-t |
Transpose characters. |
Alt-t |
Transpose words. |
Alt-u |
Uppercase the current word. |
Alt-l |
Lowercase the current word. |
Alt-c |
Capitalize the current word. |
Killing and Yanking (Cutting and Pasting)
Ctrl-k |
Kill (cut) forwards to the end of the line. |
---|---|
Ctrl-u Ctrl-x Delete |
Kill (cut) backwards to the start of the line. |
Alt-d |
Kill (cut) forwards to the end of the current word. |
Alt-Delete Ctrl-w |
Kill (cut) backwards to the start of the current word. |
Alt-\ |
Delete whitespace around the cursor. |
Ctrl-y |
Yank (paste) the top of the kill ring. |
Alt-y |
Rotate the kill ring, and yank (paste) the new top. Only works after a yank. |
Completing
Tab |
Autocomplete. |
---|---|
Alt-? |
List possible completions. |
Alt-* |
Insert possible completions. |
Macros
Ctrl-x ( |
Begin saving the characters typed as a macro. |
---|---|
Ctrl-x ) |
Stop saving the characters typed as a macro. |
Ctrl-x e |
Execute the most recent macro. |
Miscellaneous
Ctrl-x Ctrl-r |
Read in the contents of the inputrc file. |
---|---|
Ctrl-g |
Abort current editing command |
Ctrl-_ Ctrl-x Ctrl-u |
Incremental undo, separately remembered for each line. |
Alt-r |
Undo all changes made to this line. This is like executing the undo command enough times to return the line to its initial state. |
Alt-Space Ctrl-@ |
Set the mark (save this location). |
Ctrl-x Ctrl-x |
Set the mark and jump to the previous mark. |
Ctrl-] |
Search forwards for a single character in the current line and jump to that location. |
Ctrl-Alt-] |
Search backwards for a single character in the current line and jump to that location. |
Alt-# |
Comment the current line and start a new one. |
Ctrl-e |
Enter Emacs editing mode |
Ctrl-Alt-j |
Enter Vi editing mode |