Readline Cheat Sheet
Vi editing mode
For detailed information see the GNU Readline library manual or typeman readline.For detailed information about Readline in Bash type
man bash
and search for ^READLINE or Commands for moving.
Entering command mode
|
Ctrl-[ Esc |
Start command mode. |
|---|
Entering insert mode
|
i |
Insert before the cursor. |
|---|---|
|
a |
Insert (append) after the cursor. |
|
I |
Insert at the beginning of the line. |
|
A |
Insert (append) at the end of the line. |
|
r |
Replace the character under the cursor. |
|
R |
Replace characters under the cursor. |
|
v |
Edit the command with $VISUAL, $EDITOR, or vi. |
Deleting (command mode)
|
d<movement> |
Delete from the current character to the end of the <movement>. |
|---|---|
|
D d$ |
Delete to the end of the line. |
|
dd 0d$ |
Delete the current line. |
Moving (command mode)
|
0 |
Move to the start of the current line. |
|---|---|
|
$ |
Move to the end of the line. |
|
l Space |
Move forward a character. |
|
h |
Move back a character. |
|
e |
Move forward to the end of the next word. Words are alphanumeric. |
|
b |
Move back to the start of the current or previous word. Words are alphanumeric. |
|
% |
Move cursor to a matching (,),[,],{, or }. |
Cutting and pasting (command mode)
|
y<movement> |
Copy (yank) from the current character to the end of the <movement>. |
|---|---|
|
yy |
Copy (yank) the current line. |
|
p |
Paste after the cursor. |
|
P |
Paste before the cursor. |
Undo and Repeat (command mode)
|
u |
Incrementally undo the last action. |
|---|---|
|
U |
Undo all actions. |
|
. |
Repeat the last action. |
History (command mode)
|
k Ctrl-p - |
Fetch the previous command from the history list. |
|---|---|
|
j + |
Fetch the next command from the history list. |
|
G |
Go to the most recent line in the history list. |
|
15G |
Go to line 15 in the history list. |
|
Ctrl-r |
Incremental search backward through history. |
|
/ |
Search backward through history for a string. |
|
? |
Search forward through history for a string. |
|
n |
Repeat the search in the same direction. |
|
N |
Repeat the search in the opposite direction. |
Marks (command mode)
|
m<letter> |
Set a mark named <letter> |
|---|---|
|
`<letter> |
Jump to the mark named <letter> |
Completing (insert mode)
|
Tab |
Autocomplete. |
|---|
Completing (command mode)
|
= |
Autocomplete. |
|---|---|
|
* |
Insert all possible completions. |
Miscellaneous (insert mode)
|
Ctrl-d |
EOF or exit. |
|---|---|
|
Ctrl-_ |
Undo the last action. |
|
Ctrl-u |
Discard the line |
|
Ctrl-t |
Transpose characters. |
Miscellaneous (command mode)
|
Ctrl-l |
Clear the screen. |
|---|---|
|
# |
Insert a comment at the beginning of the line, add the line to the history, then start a new line. |
|
~ |
Change case. |