Ankit from the Mono/MonoDevelop team had a fantastic idea:
embedding VIM into MonoDevelop.
Watch the video:
He shows:
- Code completion/intellisense with VIM/MonoDevelop.
- Class/method combo boxes for navigation.
- Full duplex communication between the two of them.