Среды разработки отличаются уровнями абстракций средств, предоставляемых пользователям.
В самом простом текстовом редакторе нам доступны функции редактирования последовательности символов.
vim добавляет новые уровни абстракций, например команды и регулярные выражения. Поток символов получает структуру слов, строк, абзацев, содержимого (например в скобках) и т.п.
Текстовые редакторы в IDE добавляют уровень абстракций языка программирования. Слова становятся именами классов, функций, инструкций языка.
Голый vim не заменит IDE, а IDE не заменит vim, потому что они существуют на разных уровнях абстракций.
Можно в vim тащить функции IDE или в IDE тащить vim. Я выбрал второй путь и тащу голый vim с минимальным vimrc почти в каждую IDE. В visual studio, vs code есть vim plugin, в Idea есть свой плагин, наверное лучший из всех. В Qt Creator есть fake vim. При работе со всеми плагинами сталкивался с ограничениями функциональности самого vim, а fake vim был самым проблемным. Но если нет особых требований к работе в vim, этот путь намного проще. Поэтому лучше начинать с него, и только потом, если будет не хватать функций vim, переходить на vim с IDE плагинами.