And the never-ending Editor War goes on
I use Vim keybindings pretty much everywhere now. even in my browser.
Emac is like smoking. It is definitely bad for your fingers, but many escape it for many factors (genetic, habits, lifestyle etc).
The best one I have found for C++ is rtags which uses clang as backend and it is magical when it works. Unfortunately the latency was just high enough to get in the way of my work especially after switching branches and the server being busy reindexing the codebase.
It was more than 3 years ago though, it is probably time to give it another try.