Eclipse is an extensible, open source Java based IDE (integrated development environment). Different variants of Eclipse can be used as the environment for different languages viz: Java, C/C++, .Net. Although it is a memory consuming environment, it is less so than others available in the market.
A wide number of plugins for different processes are available which makes the IDE easier to use. It also has a very good user interface.
Eclipse was originally developed by IBM as the successor to its Visual Age family of tools. Eclipse is now managed by the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors. Many software tool vendors have embraced Eclipse as a future framework for their IDEs.
All Carbide.c++ tools are based on Eclipse.
Helpful documents: http://onjava.com/pub/a/onjava/2002/12/11/eclipse.html
Eclipse Shortcut keys :http://eclipse-tools.sourceforge.net/shortcuts.html