Perdóneme por corregirlo primero, pero IntelliSense es el nombre de la finalización avanzada de código en Microsoft Visual Studio, no el término general para la finalización de código.
Para responder a su pregunta, probablemente querrá usar YouCompleteMe. La configuración no es terriblemente difícil con los administradores de complementos de vim, pero no olvide ejecutar el script de shell que compila el componente compilado de YCM. Lea los documentos a fondo, la mayoría de los problemas iniciales son evitables.
coc parece bastante prometedor, integra intellisense con vim (8.0 y superior) y neovim
configurar bases de datos de ctags para usar con omnicppcomplete
crear etiquetas para stdlibc++ y STL
$ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q -f ~/.vim/tags/stdlibcpp /usr/include/c++/4.2.4/
$ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q -f ~/.vim/tags/boost /usr/include/boost/
$ apt-file list libc6-dev | grep -o '/usr/include/.*h'> ~/.vim/tags/libc6-filelist
$ ctags --c++-kinds=+p --fields=+iaS --extra=+q -I__wur -I__THROW -I__nonnull+ -f ~/.vim/tags/libc6 -L ~/.vim/tags/libc6-filelist
Aquí hay tres enlaces que le resultarán útiles:
Vim Intellisense
Finalización de código C++
OmniCppComplete :C/C++ omni-completado con base de datos ctags