Independent from repeat.vim.

全体を理解できているかは怪しいのですが、だいたいこのような仕組みで repeat.vim への依存なしにドットリピートが可能になると思います。ドットリピート時の処理もほんの少しだけ低減されます。いかがでしょうか？