I know most of them in the programming world are very fascinated by Vim editor rather than typical IDE's like Eclipse, Visual Studios, etc. Every one using Vim has a story to tell, How they came into Vim. Here is my story.
I was started to use the Vim editor from my College time onwards. Since then for a long time I have just used it whenever there is no other option available, and I didn’t realize the importance of Vim editor.
After I started my Job as Server Administrator, I have to use Vim regularly to work with servers and other configuration files. But I used it because there is no other thing available at remote servers :). And some times when I watching hackers video, most of them are using Vim editor to show their works, I always wonder why they are using it instead of common IDE's. At the same time I have an interest in Programming, so I tried to automate my works using different Scripting and Programming languages, which eventually turned me into a Programmer.
When I was started working as a Django developer I used to work with Eclipse with python binding. At these times I very rarely used the Vim editor, most of the time I was engaged in the Eclipse editor. Then I moved to another company as a Python and Django backend developer, there I met @Satyajit Ranjeev My Team Lead and a Big fan of Vim, He already using Vim as his main editor and he encouraged me and others to use the Vim editor. But for a few weeks, I didn't mind it and was worked with the eclipse itself.
Finally one day evening I realized the fact that why Vim gets this much interest among programmers and other hackers. That was a sudden move, within that day I learned the basic navigation key bindings and @Satyajit Ranjeev helped me to set up Vim as a general IDE for all my works. After that, we together working and learning to improve the Vim skills every day and I'm enjoying the facts that I'm using it for my project works right after the first day of my basic learning. When I look back I can see that I missed the Vim editor for a long time. Anyway, right now I became a big fan of Vim :). I used Vim to type this blog entry.
The main facts that I liked with the Vim editors while comparing with other editors are,
By default all Gnu/Linux ship with the Vim editor. So we don't need to move to other editors when you are working with Gnu/Linux. Mac and Windows also got Vim editors so just download it and give a try. Also, you can integrate the Vim key bindings with all major IDE's like Eclipse, Visual Studio, etc..
Lightweight, Fast and highly configurable
Even after adding lot of extensions with default Vim to make it general IDE like look and feel, its size would be very less compared to other IDE's.And we can customize the Vim editor very easily using its configuration file .vimrc under the user home directory. And of course Vim is very fast.
One problem with Vim is the learning curve. It has got lot of very advanced shortcuts and key bindings that can be understood after using it for a while, But the basic shortcuts required to get start with Vim is very simple. We will learn new and new keyboard bindings throughout the life span :).
You can have a look at this Article which describes how the Vim key bindings became an integral part of our lives ;).
My Vim Story-2 blog entry will come soon which describe the details how to setup the Vim to make it suitable for all types of programmers.
Till then... Bye :)
Finished the second part of my Vim blog - How to setup Vim as your IDE