Для этого используется утилита ctags или cscope. В этом видео я подробно расскажу, как использовать эту утилиту и проясню, как бороться с типичными проблемами. Краткая сводка команд: 1. ctags * - проиндексировать все файлы в текущей директории 2. ctags -R * - то же самое, но рекурсивно 3. ctags -x -R * - отобразить информацию на консоль, вместо генерации тегового индексного файла 4. ctags --list-kinds - отобразить все виды тегов, которые могут быть учтены 5. ctags --c-kinds=+p - добавить учёт прототипов функций языка Си 6. vim -t main - открыть vim в файле с тегом main Команды в vim'е: 1. gd - переход к определению без учёта tags 2. Ctrl-o - перейти обратно (для gd) 3. Ctrl-] - переход на определение (из tags) 4. Ctrl-t - перейти обратно (для Ctrl-]) 5. :tn - переход к следующему определению последнего тега 6. :tp - переход к предыдущему определению последнего тега 7. :ts - поиск всех вхождений последнего тега 8. :ts printf - поиск всех вхождений тега printf