Those who know me most likely know that I’m quite a VIM enthusiast.
I love the speed and flexibility of the editor and its ubiquitous availability on UNIX systems.
VIM has a steep learning curve but I guarantee you the effort pays off!
If you are starting off learning VIM, I can recommend the game VIM Adventures which is a fun way to learn VIM.
You can view my .vimrc at GitHub.