Emacs is the text exitor that does everything. Take a look at the liki pages on emacs in general, unicode, and org-mode.
Useful commands:
- Dynamic expansion,
dabbrev-expand(M-/) - Spell checking,
ispell-word(M-$) - Newline in minibuffer,
C-q C-j.