I vote VIM or GVIM.
Currently use GVIM for windows. Difficult to learn, but you can do many many things very quickly and easily. There is syntax highlighting for a wide range of file types including HTML and CSS. Search and replace can be done very quickly. Setting up macros and running them is also very quick. Many many things can be done! Very fast once you have figured out all the "short cut keys"
I am unsure if VIM supports UNICODE though. Whatever version I am using does not display UNICODE properly.
I have used VIM to write C, PERL, Java and even Delphi whenever the Delphi IDE couldn't do my task quick enough.
My website is written with GVIM.