Out of curiosity, what is wrong with the Visual Studio IDE? For C++ it seems pretty good. As a random example, in editing code I often write some code and then later decide I want to wrap it in a loop, a block, a lambda or something (something inside curlies):
Code:
/* { <-- Want to add this */
stmt;
stmt;
...
stmt;
/* } <-- And this */
In other editors, I would normally do the following:
1. Go to the top and add the statement with an opening brace.
2. Go to the bottom and add a closing brace.
3. Start selecting lines from the line directly above the closing brace and continue selecting upwards until the first opening brace that was created in step 1.
4. Choose the editor's "increase indent" command (e.g. >> in Vim or TAB in other editors).
With Visual Studio the editor sees what you want to do after step 2; steps 3 and 4 are done automatically.