I decided to look back at vi; or more precisely to its vim avatar. Except for the lack a of a decent pager and the ability to run shell or debugger. It seems pretty nifty.
Do you mean by this that you think vim lacks the ability to run a shell? My vim lets me do this! Just prefix the command with :!.
Maybe you have rvim a restricted vim that doesn't let you do this? Or maybe I am misunderstanding?:!/bin/sh [No write since last change] sh-2.05b$