I've always thought Dasher (project at http://www.inference.phy.cam.ac.uk/dasher/ ) was interesting. It's intended for people with disabilities, but maybe it could be adapted for program text entry?
Still... Great for firehose text entry, but doesn't address the sort of text manipulation for which vim/emacs have become so popular.