Text editors are like religions, inspiring bitter rivalries. The most intense rivalry is between vi & emacs. Although vi was the first Unix text editor I used, I soon discovered emacs and became an emacs fan. I feel at home in emacs and I instinctively use emacs keystrokes everywhere, which most Mac applications support.
However, I found that Linux-based devices like the LinkStation or the GP2X usually have vi but not emacs, which is understandable since emacs is huge and needs lots of elisp support files. Since I started hacking my LinkStation I’m now trying to break the emacs habit. I find that vi, in particular VIM, doesn’t suck too badly so I’m now using vi instead of emacs and I’m slowly getting used to it.