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
n
after cursor
(for last nine deletions)
|
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
|