Emacs-Vim combinations are a lot of fun. I used Emacs+Viper (or VILE or evil or something-can't really remember) along with SLIME when learning lisp, and it was definitely the best of both worlds. The Vim philosophy of separating editing and typing works really well with code-as-data philosophy of lisp, and Paredit + a built-in REPL made changes and feedback nearly instant. Playing with the editor was almost as fun as actually writing programs!