Viperre (Viper REmap) is a remapping of the Viper keyboard layout (Viper is a Vi mode for Emacs).
I wrote it and I use it all of the time.
Please see https://github.com/bshanks/viperre for more info.