Что прикрутить к vim, чтобы он стал обладать умениями:
1. Жрет cmakelists.txt
2. Всасывает в индекс все сишноплюсовые файлы проекта
3. Умеет найти определение, все использования функции, класса и т.п. Не хуже clion. Уметь парсить c++11.
4. Заменить имя функции / метода во всех местах и файлах - это уже не обязательно.
5. Короче, главное - сверхкрутое индексирование имен всего, поиск по ним, т.е. чтобы легче копать исходники постгреса.