Предъистория: несколько раз пытался пользоваться vim и каждый раз бросал. Всякий раз он мне казался неудобным. В этот раз плюнул на стандартные настройки, перенастроил его по-нормальному и да, теперь им сходу стало можно пользоваться как редактором текста. В частности: перенёс перемещение курсора с hjkl на esdf и esc на shift+space. Также, курсор при движении влево-вправо теперь не останавливается на конце строки.
Вимом стало возможно нормально пользоваться! Теперь, я хочу затюнить его под С++ кодинг.
Для этого мне минимально необходим следующий функционал:
- переключение между заголовочником и исходником, 
 - переход к определению функции под курсором, 
 - переход к объявлению функции под курсором, 
 - переход к предыдущей позиции курсора (не используя закладки),
 - плагин для содержащания файлов проектах, 
 - переход к файлу, указанному директивой include под курсором, 
 - аналог вкладок в других редакторах и переключение между ними, 
 - подсветка синтаксиса, 
 - подсветка всех слов аналогичных тому, что под курсором (по клавише), 
 - инкрементальный поиск, 
 - поиск во всех файлах проекта с подсветкой найденного,
 - переименование метода класса в исходнике с автоматическим изменением сигнатуры в заголовочнике, 
 - astyle (ну это просто), 
 - автодополнение (уже подсказали в другой теме, не пишите про него), 
 - дебаггер (с вычислением символа под курсором и переходом из одной точки дебага в другую),
 - листинг ошибок компиляции со списком для удобного перехода на строку с ошибкой (такая штука, которая внизу экрана любой обыяной IDE).
 - Ну и, конечно, сохранение/открытие проекта, быстрый запуск компилятора и скомпилированного файла.
 
Ну вот и всё. Вроде ничего не забыл.









