Throughout this book, I have talked about features in Vim that could be used when you are a programmer, several times. Personally, I use Vim for nearly all the programming tasks that I do, but I am often met with skeptical comments from other programmers: "How can you use such a primitive editor?", "How can you live without an Integrated Development Environment (IDE)?", they say. Well, Vim can give you just that if you want it.
So before we look at how, let's look at what an IDE is (or could be).
A typical IDE, if we talk of programs such as MS Visual Studio®, basically consists of the following things: