image/svg+xml
Visual Modes
Visual
Visual Line
Visual Block
Replace Modes
Replace
Virtual Replace
Select Modes
Select Block
Select Line
Select
Insert Visual Modes
Insert Visual Line
Insert Visual Block
Insert Visual
Insert Select Modes
Insert Select Line
Insert Select Block
Insert Select
Operator Pending
Replace Pending
i
I
o
O
a
A
Ctrl-C
gR
:vi
Ctrl-G
Ctrl-G
Ctrl-O
!
/
:
?
Ctrl-V
V
v
Ins
Ins
:start
:
Ctrl-O
Q
R
c
C
Normal Mode
Command
Insert
Normal
Command-Line
(Cmdline)
Ex
Insert
Normal (Command)
Normal (Command)
Esc
Esc
Esc
!
gI
Esc
s
S
Visual Mode
Command
Select Visual
g Ctrl-H
gH
gh
Printable Character, NL, or CR
Esc
Esc
Esc
Ctrl-V
V
v
g Ctrl-H
gH
gh
Ctrl-G
Ctrl-G
Esc
Esc
Visual Mode
Command
Select Mode
Command
operator
CR
I
A
VIM Modes Transition Diagram
By darcyparker@gmail.com Draft (2/22/2012) Feedback welcome
:startreplace
It's called 'Operator Pending',
but it seems a better name would
be 'motion pending'.
r
:startgreplace
motion or
text object
c
Printable
Character
NL or CR
C
cc
operator
Esc
motion or
text object
Ctrl-C
r
Esc
Esc