I use Vim, but I’m a bit surprised to see (lisp + vim) recommended over (lisp + emacs), since aiui emacs is much more common/better supported in the Lisp ecosystem. (I learned Vim while using C-family languages, then later learned Lisp.)
Also, I’d recommend Racket and How to Design Programs for learning Lisp and programming. (This is based on me having taken the intro CS course taught by the book’s author; I can’t say for certain that the book on its own is as good as the course, but I expect it to be pretty good.) Main downside is that the only vim bindings plugin I’ve found for DrRacket isn’t very good. (I believe it has some emacs features built-in, though.)
I use Vim, but I’m a bit surprised to see (lisp + vim) recommended over (lisp + emacs), since aiui emacs is much more common/better supported in the Lisp ecosystem. (I learned Vim while using C-family languages, then later learned Lisp.)
Also, I’d recommend Racket and How to Design Programs for learning Lisp and programming. (This is based on me having taken the intro CS course taught by the book’s author; I can’t say for certain that the book on its own is as good as the course, but I expect it to be pretty good.) Main downside is that the only vim bindings plugin I’ve found for DrRacket isn’t very good. (I believe it has some emacs features built-in, though.)
Apparently OP is recommending the vim keybindings system, not so much the application. They mention writing this post in Spacemacs.
I am also a convert to this philosophy: vim is the best language for editing, emacs is the best environment for editing.