It sounds like what you really want is acme, not vi.
Yup, acme is the ... well, it's the acme of this idea. My only personal issue with it is the mouse, but that's probably practice.
On the subject of acme, did you see this:
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.