vim
с недавних пор понял эту простую истину. есть всё и даже больше, а чего нет - можно дописать самому. юзабельность потрясающая. дохрена плагинов, включая управление проектом и сборку программ. поддерживается огромное количество подсветок синтаксиса, есть OmniCompletion (аналог IntelliSense в visual studio) и ещё дофига всего. однако нужно привыкнуть и сделать начальную настройку, чтобы например русскую раскладку нормально воспринимал. если интересно, то вот:
http://www.swaroopch.com/notes/Vim на английском правда, но книга очень хорошая.
если не хочется напрягать моск, то советую эклипс. сам под ним много сидел, очень удобная среда. для C++ есть официальный аддон CDT (C Development Tools).