Насичені 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 + ]
з курсором, розміщеним на функції, для якої потрібно бачити реалізацію. Існують і інші комбінації та багато функцій командного режиму, які дозволяють вам переміщуватися по коду також за допомогою тегів (наприклад, Ctrl+ tдля переходу до старішої записи стека тегів). Дивіться :help 29.1
для огляду.
Зауважте, що вам потрібно повторно запустити ctags для кожної суттєвої зміни коду та дозволити йому повторно індексувати ваш проект. Ви можете це зробити вручну, або навчити vim робити це за допомогою гарячої клавіші або для запису.
Підказка: якщо ви широко використовуєте ctags, можливо, плагін vim-taglist ( http://vim-taglist.sourceforge.net ) варто також переглянути. Це дає вам контур у стилі IDE із переліком усіх функцій для цього класу / файлу.