Notepad++ is a freeware text editor that has a wide range of great features.
I use it for nearly all my text based programming (PHP, HTML, CSS, CMD, JS, etc), for editing configuration files and reading Linux text files (i.e. only LF no CR).
It has replaced my previous one, ConTEXT, as my primary editor.
- It has a tabbed interface which makes it easy to work on multiple files
- good syntax highlighting for a wide range of languages
- good regular expression find and replace, as well as find in files in a directory
- can change shortcut keys
- does manually indenting but to my knowledge does not auto-indent.
It used to be even better, but most recent version does not include the HexEditor plugin from previous releases (although it does appear to still work if it is installed).
The Hex Editor is now available as a plugin for the Unicode version.
Overall a great freeware application.
Available from Source forge: Notepad++