I've been using my old pal Notepad2 as a notepad replacement for quick and dirty code and file editing. Ok not as quick and dirty as using VI, but hey I currently live full time in a Windows world. I was surfing around a few days ago and found another light weight notepad replacement that might just win me over: Notepad++. This one is based on the same editing enging, Scintilla as Notepad2. It also has nearly the same feature set, color syntax highlighting (popular prog languages as well has xml, html blah blah blah), regex search, bookmarks, zoom and is about the same size. Why then would I switch you ask? Well Notepad++ seems to be a more active project and it does Tabs! I like tabs. It will also split screen so I can work on two files at once, or two parts of the same file. I do that often in my full blown editors. I'm going to give it a week or so to see how I like it before making the switch.
I find it is most useful when utils like this are mapped to your path so you can just pop open files as you dredge your way around in the command prompt. The nice thing is that each time you invoke the program with a new file it just opens it in a new tab rather than starting a new instance. This is cool. I found however that a little trickerly is required to allow Notepad++ to keep track of many files from different paths when launched from the command line as it doesn't seem to store the full path that way. I created a batch file to launch it that would expand the filename you give it to a full path before handing to Notepad++ so now it is happy. The side effect of this is that I can drop this batch file into a dir already in my path so I don't have to bloat it with yet another directory (YAD). Here is the contents of the batch, note your install location may vary. I call mine npp.bat:
@start "Notepad++" "%SystemDrive%\Program Files\Notepad++\notepad++" "%~f1"