I've used a number of editors, including CodeWrite. These days, I find that I use gvim (Graphical Vi iMproved) which has most of what you've got on your requirements list if you can get over the mental hurdle of actually considering a vi derivative. :-)
I'm not sure what you mean by "point and click for most editing" since most of my editing involves typing. I wouldn't really want to have a pickboard on the screen to choose letters, but I suppose that it could be a feature to some. E.g. I built a system like that for a quadrapalegic fellow I knew some years ago.
I chose vi because it looked slightly easier to use than emacs, and is available everywhere. (I work on both Linux and Windows boxes daily.) I use gvim (or plain vim) under Windows and Linux with no problems. The big thing to remember is that you don't really need to learn
*everything* -- just the small subset of things you actually need.Check out
Ed