I'll second the Emacs suggestion. That is, if you're willing to work at it. It's an extremely powerful tool with a difficult learning curve. It's capable of doing more than you need, but you'll probably spend weeks (literally!) learning to use it well. And it won't lock you into (or out of) the Windoze platform.
XEmacs is probably friendlier out-of-the-box than GNU Emacs.
If you want something simpler, Programmer's Notepad
FWIW, I use an older version of CodeWright. I started using Unipress Emacs back in 1984, switched to Brief in 1987 (because I couldn't find a good Emacs for DOS), then on to CodeWright around 1993 (using Brief keystroke emulation). I was a big fan until they released v6.0, which spit subdirectories of junk into my source directories and was the first version of CodeWright ever to GPF on me. I reverted to v5.1d, and have never looked back.
Oh, and vi is a piece of wombat do. Regards,
-=Dave