From "practical vim", I gather than a good practice is to try to move, act, and then repeat.
Say I have this string:
foo_bar fooo_bar foo abar foo_bar
I would like to move forwards until I find an f, and then delete until I find a b, and repeat.
I would have thought that the following would work:
ff
dtb
;
.
;
.
ff would be the command to move, and then dtb the one to act.
However, when I press ;, it goes forwards until just before the next b, while I would like to repeat my "move" command, i.e. ff.
Is there a way to do this, such that the "act" command doesn't change the behaviour of the "move" one?