I would recommend just surviving the accidents until their frequency decreases. I suspect that adding a layer to try to “help” — like one that would try to infer accidental vi commands and perform them — would simply make the transition slower.
I do the same thing when transitioning between, say, version-control systems. Instead of creating a shell-script wrapper that lets me keep using the wrong sub-commands by translating them to the new VCS’s idioms, I’d really just rather be forced to “speak the new system’s language” cold-turkey.
Remember: you’re human; you’re built do adapt to new situations. Just keep your wits about you, let the mistakes be mistakes, and you’ll do fine.