VsVim is OK, but I don't find it good enough to replace my usual emacs/evil. I did find it useful to define a gdb-like single key debugging mode. This lets me use keys like the space-bar, s, and f keys to step over/into/out of instead of F10, F11, S-F11. I mostly use the following keys:
s StepInto
<Space> StepOver
f StepOut
b ToggleBreakpoint
c Start
K StopDebugging
u (Move up the stack)
d (Move down the stack)
B BuildSolution
C Compile
<M-'> GoToNextLocation
I also remapped C-d/C-u to enter/exit this debugging mode, but since I never use VS for editing I mostly just keep the keys remapped to debugging keys.
s StepInto <Space> StepOver f StepOut b ToggleBreakpoint c Start K StopDebugging u (Move up the stack) d (Move down the stack) B BuildSolution C Compile <M-'> GoToNextLocation
I also remapped C-d/C-u to enter/exit this debugging mode, but since I never use VS for editing I mostly just keep the keys remapped to debugging keys.