The following table is not exhaustive but illustrates the most common
operations.
| Command |
Action |
|
cw |
Change through end of current word. |
|
cc |
Change line. |
|
c$ |
Change text from current position to end-of-line. |
|
C |
Same as c$. |
|
dd |
Delete current line. |
|
d$ |
Delete remainder of line. |
|
D |
Same as d$. |
|
ndd |
Delete n lines. |
|
dw |
Delete a word. |
|
d} |
Delete up to next paragraph. |
|
d^ |
Delete back to beginning of line. |
|
d/pattern |
Delete up to first occurrence of pattern. |
|
dn |
Delete up to next occurrence of pattern. |
|
dfa |
Delete up to and including a on current line. |
|
dta |
Delete up to (not including) a on current line. |
|
dL |
Delete up to last line on screen. |
|
dG |
Delete to end-of-file. |
|
p |
Insert last deleted text after cursor. |
|
P |
Insert last deleted text before cursor. |
|
rx |
Replace character with x. |
|
Rtext |
Replace text beginning at cursor. |
|
s |
Substitute character. |
|
ns |
Substitute n characters. |
|
S |
Substitute entire line. |
|
u |
Undo last change. |
|
U |
Restore current line. |
|
x |
Delete current character. |
|
X |
Delete back one character. |
|
nX |
Delete previous n characters. |
|
. |
Repeat last change. |
|
~ |
Reverse case. |
|
& |
Repeat last substitution. |
|
Y |
Copy (yank) current line to temporary buffer. |
|
yy |
Same as Y. |
|
"xyy |
Copy current line to buffer x. |
|
ye |
Copy text to end of word into temporary buffer. |
|
yw |
Same as ye. |
|
y$ |
Copy rest of line into temporary buffer. |
|
"xdd |
Delete current line into buffer x. |
|
"Xdd |
Delete current line and append to buffer x. |
|
"xp |
Put contents of buffer x. |
|
J |
Join previous line to current line. |
|
:j! |
Same as J. |