C/C++ have been around for a long time and have great support in Vim. You can build a cscope database (cscope -b -q -k) and then use :cs find -
- a: Find assignments to this symbol
- c: Find functions calling this function
- d: Find functions called by this function
- e: Find this egrep pattern
- f: Find this file
- i: Find files #including this file
- s: Find this C symbol
- t: Find this text string
And if you want more you just need a single plugin w0rp/ale and have clangd installed, no configuration needed to get the same LSP support you can get with VSCode.It also has built in makefile and gdb support.