The advantage of using vim over a simple text editor like notepad or gedit is that it allows the user to customize it's almost everything about itself. If you ever find yourself doing some kind of action over and over again, vim has a multitude of features that will help you do this action faster and easier.
Most of the popular IDEs such as MS Visual Studio or IntelliJ IDEA provide their users with useful shortcuts and even some amount of customization, but they are usually related to specific actions that are common in a particular context, whereas vim allows one to customize for different situations, without conflicting each other. It might be comfortable to develop c++ programs in Visual Studio and Java in IntelliJ, but you wouldn't write python code in there, and for that there is another IDE of course, but in vim you can pretty much edit whatever language you want without losing the convenience.
There are of course other customizable editors, and I'm not the one to say that vim is the best for everybody. This is a question of personal preference. I don't think someone will argue that emacs allows the level of customization inferior to that of vim's (and some would say otherwise), but you really have to try it out for yourself, to find what suits you best.
Some people say, they don't want to spend months learning how to use an editor, just to be able to work in it. But those who do, mostly agree, that it was worth it. For me personally it was never a problem, learning new stuff about vim and getting more efficient with it is just fun. And there is a lot to learn.