There are lots of great editors. Vim and Emacs are just two of them. Try lots of them and choose the one that makes you happy.
gqip
in my sleep.
Emacs is less of a text editor and more of a platform on which you can build applications.
Image: http://www.lisperati.com/logo.html
init.el demo
Image: http://www.toryanderson.com/tech/upgrading-emacs-built-org-mode-4-easy-steps
Org Mode demo
It's really hard to find a better editor for programming in any Lisp-style language
Clojure programming demo
Image: http://www.kinesis-ergo.com/shop/advantage-for-pc-mac/
Vi(m) is installed on every Unix and Linx server in the world. Emacs is not.
Configuring Emacs is much easier when you are comfortable writing Lisp-style code. Skimming the first few chapters of either of these books will help you do that: