There is no reason you can't use both. I tend to structure my projects using an IDE but do most of my text editing in vim.
Nothing beats vim for grunting through a pile of code that needs cleaning up. Just set up your IDE and vim to autoload when it detects changes.
My workflow generally goes Edit in vim -> check IDE for syntax errors -> Run/Debug -> repeat.