1. language injection
2. Документация во всплывающих окнах
3. Интеграция с БД (отлично сочетается с пунктом 1)
4. плагины и удобная их установка (их должно быть много и разных)
5. спелл чек (этого вим не умеет)
6. адекватная многооконность
7. интеграция с внешними инструментами - например подключаться к бравзеру и дебажить его.
8. дебаггер
вообще.
1 - не нужно в большинстве случаев
2 - бывает полезно, но юзаю не очень часто (но такое на виме не реализовать кстати)
3 - юзаю каждый день. Тупо открываю соседнюю вкладку и у меня там 100500 всяких sql-запросов, которые я могу ебашить в прод (есесено тразакционно)
4 - ну вообще если всё хорошее есть из коробки, то хорошо, но мне например нравится, что я могу найти какой-нибудь новый специфичный инструмент и для него уже есть плагин на идею или вскод - например подсветка для styled-components, или просто есть прикольные плагины, типа переводчика или grazie
5 - да (и на виме тоже не реализовать)
6 - ну на идее она лучше, чем в виме, но хуже, чем в студии (большой).
7 - Есть мнение, что дебаггер в бравзере достаточно хорош, но мне просто нравится иметь всё в одном окне.
8 - Некоторые считаю, что отлаживать при помощи println - это ок.