Vim is the best lightweight single file editor there is. That’s all it should be. If you’re heavily configuring it, you should be able to answer “why is this better than an ide?” Without saying “vim makes me cool”. Also, if you can answer that, please let me know! To me, an IDE is better for everything but what default vim is good at. And if you tell me that typing is faster, please also tell me why that’s relevant!
- Automatic compilation and error mapping into the codebase (supports make and parses gcc output by default).
- Function definition traversal with tags.
- File traversal over #include statements
- Syntax highlighting.
- Word completion with both on-page and tags file support.
It's sometimes easy to forget, but vanilla vim is a fully featured IDE for C. All this is really doing is extending that IDE functionality to support other languages, and adding innovations which have been made in other editors.