Last active
February 6, 2026 03:13
-
-
Save darcyparker/1886716 to your computer and use it in GitHub Desktop.
Vim Modes Transition Diagram in SVG https://rawgithub.com/darcyparker/1886716/raw/eab57dfe784f016085251771d65a75a471ca22d4/vimModeStateDiagram.svg Note, most of the nodes in this graph have clickable hyperlinks to documentation.
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@AltitudeApps
These are not commands that transition modes.
dandyare for delete and yank respectively and you start and end in normal mode. That's why they aren't there. It's sometimes a misunderstanding, but this diagram was about mode transitions only.It's possible to create a bigger state machine diagram for additional keystrokes. But it would be too large. Perhaps AI can help build the graph as an adjacency matrix. But I think you'd want to cull it down into different views and render them separately.
dis delete,jis down.vis changing the delete from line wise to character wise (starting from column you are in). Your string of multiplevis even number, so you're going to character wise, line wise, multiple times... and you're back to where you started. If you're in column 0,vhas no effect...