What I mean is the following standard behavior: If you select a text and then press any key, the text will be deleted and replaced with the character that you just entered.
The only notable exception is pressing Tab or Shift+Tab, which will indent / dedent the block of text in most modern editors.
I honestly don't understand why it was decided that deleting the text is the best behavior in this case.
The real question however is: how bad it would be to abandon this ancient convention? would the users ever forgive me for this sacrilege? Because there's so much you can do with a selected block of text if you don't insist on destroying it... For example, pressing " or { could surround it with quotes / curly braces. Typing <blockquote>
could automatically insert a matching closing tag at the end of the selected text. Type /*
to comment out the selected text in an atomic operation (you know in VS if you just type /*
it reparses the entire file and marks everything as a comment. When you insert */
it reparses and highlights everything once again. With Intellisense on this becomes a very slow process...). And so on.