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
.