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 |
" n p | Put text from delete buffer number |
Yank | |
yw | Yank (copy) word |
yy | Yank current line |
" a yy | Yank current line into named buffer a |
p , P | Put yanked text after, before cursor |
" a P | 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 |