This is not informative to anyone who wants to use a recent version of Visual Studio (ie, anything since VS2003) because it does not work. There is a lame workaround to open the file externally in vim and save it back. You need to use ViEmu if you want a vi mode in VS. It is commercial software, but worth it. If you are stuck on VS5 or 6, god help you; a vi mode is not going to save you.
In any case, what the OP is looking for is actually just vim and the knowledge to use it to its full potential. Extending vim is not a "mortal sin," it is very useful and done all the time. There are plugins and examples for everything the OP wants to do, and if he likes vim he will probably like these better than clicky IDE.
What does the default mode of a file browser have to do with HIG? HIG means that the menu bar is always in the same place, the cancel and OK buttons are always in the same order, the Quit option is in the same place for every app, the Enter and Escape keys do the same thing on every dialog box. These are Good Things because even experienced users do not want surprises or a treasure hunt when using new software, and having to remember different UI minutiae for every app is unproductive and inefficient.
The lack of good and consistent HIG is a huge problem with Linux. GTK, QT, etc. all have different UI guidelines, not to mention that most devs do whatever they feel like anyway. It makes using the Linux Desktop a less pleasant experience for most novice and experienced users.
Yea, the Awesome Bar is decidedly less awesome when it is really slow. Try the Vacuum Places add-on, it defragments the Awesome Bar's database and makes it nice and responsive again.
The real WTF is why there is no built-in way to do this.
Ok, so if I have to push a button to update it, it's not covered? If I don't embed it but, say, just have an external application retrieve data from a spreadsheet, it's not covered?
Probably, to both. Most patents, by the time they are approved, have been whittled down to this level. And although I am not in favor of many software patents, most are not really that bad because they describe very specific implementations.
Remember to say hello to your bank teller.