I do that with Sublime Text 2 using the vim plugin (vintage). I would've never switched from vim if not for this plugin. Now I have (most) of the best of both worlds.
Now I seem to spend a few months with vim as my primary editor, get tired of it, switch to ST2 for a few months and then switch back.