Two tools I find very useful when navigating large C code-bases with Vim are ctags and cscope. ctags allows easily jumping to tags - function, macro and variable definitions. The excellent taglist plugin of Vim uses it to create an IDE-like listing of all the tags of your buffer in a separate mini-window. It's also required for the implementation of omni-completion in Vim (kind-of intellisense). c