А вот с навигацией не все так однозначно, она облегчает прыжки по модулям и у этой медали есть обратная сторона, код в результате получается весь по модулям размакаронен
Полностью поддерживаю. Пишу в vim больше 7 лет, периодически пробовал переключаться на разные IDE, плевался и возвращался обратно. Наблюдая за тем, как люди пишут код, сваленный в пару тройку модулей, полагаясь на лёгкую и удобную навигацию, тоже пришел к выводу, что это убивает навык структурирования кода в принципе.
А ещё мне не нравится привычка пользоваться автоматическими форматировщиками, когда человек может вообще не задумываться о том, насколько читабельно выглядит его код ("машина всё отформатирует!").
Всё это можно поставить и в vim, но я понял, что из всех наворотов я пользуюсь только самым необходимым минимумом плагинов в виме (дерево файлов, подсветка синтаксиса, шаблоны модулей, интеграция с git)