[vim keymap] Add macro support for normal mode

This pull request is a break down from #1521, it allows vim normal mode to support register based macros.