Learning Vim has been one of the best professional choices I've made.
With dynamic languages I've seen a couple of IDEs that weren't able to actually deliver the refactoring or search tools they promised.
What you were left with was a large, slow editor with a poor keyboard interface.
I'd rather be closer to the operating system in Vim or Emacs and add refactoring using external tools like tern, rope, godoctor, etc.
Terminal based tools allow you to work anywhere and support easy collaboration using things like tmux.
I generally prefer vim (with syntastic, clang-format(/-diff) and my own .vimrc), but I would never write e.g., Java code using vim.
I would rephrase that as, "be pragmatic and know your options".
It's over-generalized, likely because you know only one thing or you've developed into doing only one thing and for that one thing vim is the worse choice.
Use a good (for your platform/language) IDE, not VIM.
If you aren't sure what a good IDE looks like try Intellij as a safe default.
Also it's still worth learning VIM.