Since uppercase letters are a small part of text bandwidth, I use them as control characters. The caps-as-meta editor project applies this idea to a text editor. The main benefit is nearly modeless editting, there are no separate text-entry and command modes.
Be warned, the source compiles with the Diet Library (to under 70K), using read() and write() instead of fread() and fwrite().