| Insert | |
i, a | Insert text before, after cursor |
I, A | Insert text at beginning, end of line |
o, O | Open new line for text below, above cursor |
| Change | |
r | Change character |
cw | Change word |
cc | Change current line |
C | Change to end of line |
R | Type over characters |
s | Delete character and substitute text |
S | Delete current line and substitute text |
| Delete, move | |
x | Delete character |
X | Delete character before cursor |
dw | Delete word |
dd | Delete current line |
D | Delete to end of line |
p, P | Put deleted text after, before cursor |
"np | Put text from delete buffer number |
| Yank | |
yw | Yank (copy) word |
yy | Yank current line |
"ayy | Yank current line into named buffer a |
p, P | Put yanked text after, before cursor |
"aP | Put text from buffer a before cursor |
| Other commands | |
. | Repeat last edit command |
u, U | Undo last edit; restore current line |
J | Join two lines |
| ex edit commands | |
:d | Delete lines |
:m | Move lines |
:co or :t | Copy lines |
:.,$d | Delete from current line to end of file |
:30,60m0 | Move lines 30 through 60 to top of file |
:.,/pattern/co$ | Copy from current line through line containing pattern to end of file |