I have now checked the POSIX spec for vi, and most commands don't have a movement, but also most commands can have a preceding count (a positive integer), so commands that expect/require a movement can parse it themselves (or call getMovement, which has a similar effect).
Also, quite a lot of commands are cursor or screen movement.
Next job is to make a list of commands and maybe put them in groups.