I think evil mode in emacs is probably the best bet. However I've messed around with elisp a bit in the past though and I can't say I am thrilled enough with it to make the jump. I wish one of the projects to get Emacs going with a scheme would get off the ground...
If mzscheme/racket scripting support for Vim were given the love that python support is getting instead, that would please me immensely. It seems nobody is using that though.
One can use Python, Lua, Ruby, and a bunch of other programming languages to write VIM scripts. At least on ArchLinux, the vim binary comes with support enabled for these scripting languages.
Has anyone used Vile? I tried to compile it once and it looked to be quite onerous to fix all of Clang's whinging. Evil?