Read this yesterday from a link on google+. I started using vim years ago when I was learning Linux. It is a programmer’s text editor and I realized the full potential when I started working as a Software Engineer for Lockheed. You can move mountains with a few keystrokes if you put the time into learning. I finally started using an awesome IDE for java development, but I still use vim for miscellaneous things daily.