When I started using Unixes (about 29 years ago), I came from mainframe experience (on MVS that's ISPF and clones like Wylbur and Newlib, and on VM Xedit, which were all full-screen editors using the 3277 hardware) and from VMS (meaning edt and eve). I initially used vi for a few weeks, but the experience was nasty. I ended up instead ftp'ing files to the VAX and back for editing. A friend who already had ~10 years of Unix experience recommended this crazy editor that came out of MIT called "emacs", and it's been what I've used for the last several decades. I still can barely use vi; if I get stuck on a machine without emacs, editing is a big pain to me.
When I had to use Windows for serious programming work, I bought an emacs-emulator called "epsilon".
I've tried various IDEs (like the Borland Java IDE, and then eclipse). While I see their advantages, I've so far always ended up abandoning them, because they have such crappy editors built in. The underlying reason for this is probably that I'm very much a keyboard person; having to use a mouse (even a touchpad or the IBM/Lenovo "joystick" mouse) slows me down massively. This is likely because I've been playing the piano intensely since I was a child, so my fingers are very fast.