Emacs ftw!
It can use Lisp substitution when searching / replacing strings:
http://www.emacswiki.org/emacs/ReplaceRegexpIt can be easily extended to add crazy new features. Here's a 1m30 video that is really worth watching showing someone adding on-the-fly evaluation of forms/code for elisp (mimicking what LightTable does for Clojure) where you can see values passed to functions "flowing" trough the code:
http://www.youtube.com/watch?v=mNO-vgq3Avg(the point here is not necessarily that having this is important: the point is that that functionality was first really demo'ed in another IDE and then an Emacs hacker was able to replicate a working proof-of-concept by hacking some elisp magic in a short amount of time. Doing the same in another IDE / editor would probably be a major undertaking)
Emacs because of macros, ace-jump-mode, paredit, org-mode, magit, shell-command-on-region and hundreds of other cool things.
Emacs because instead of having to adapt myself to an editor / IDE's way of working I can adapt Emacs to my way of working.
Note that as much as I think that Emacs rocks and that there's a reason why it's still around after decades and why it shall still be there in decades, I do also think that the default Emacs shortcuts are the most stupid shortcuts ever invented... But in Emacs everything is customizable so for me it's not an issue
Oh and:
cat flames > /dev/nullP.S: I do have my fully paid-for latest version of IntelliJ IDEA but I really don't use it that often.