Freeware, try Programmer's File Editor. You can't get much better than that for nothing. (http://www.lancs.ac.uk/people/cpaap/pfe/). It's dead, but a darn good program.
However, if you want to spend a bit of tiny money, go to UltraEdit-32. It is THE editor here at work (and we have tried many a editor), and it should do everything that you want and more.