Exuberant ctags - самый простой способ добиться этого. Под GNU / Linux (например, Ubuntu или Debian) вы можете просто
sudo apt-get install exuberant-ctags
(Для OSX должно хватить «$ brew install ctags»; для Windows вы можете посетить http://ctags.sourceforge.net/ и загрузить автономный исполняемый файл)
Затем перейдите в корневую папку вашего проекта и запустите
ctags -R --exclude=.git .
Это отсканирует весь ваш проект и создаст файл ./tags, который vim будет автоматически использовать, чтобы предоставить вам возможность переходить к функциям нажатием клавиши. А именно:
Ctrl + ]
поместив курсор на функцию, для которой вы хотите увидеть реализацию. Существуют и другие комбинации и множество функций командного режима, которые также позволяют перемещаться по коду с помощью ctags (например, Ctrl+ tдля перехода к более старой записи стека тегов). Смотрите :help 29.1
для обзора.
Обратите внимание, что вы должны перезапускать ctags для каждого значительного изменения в коде и позволять ему переиндексировать ваш проект. Вы можете сделать это вручную или научить vim делать это по горячей клавише или по записи.
Подсказка: если вы широко используете ctags, возможно, стоит посмотреть плагин vim-taglist ( http://vim-taglist.sourceforge.net ). Он дает вам схему в стиле IDE со списком всех функций для этого класса / файла.