nano for me. I did try to learn vi a few years back but some problems using it over SSH lead me to nano and it does all I need.
That said, I'm only editing config files and the odd script and not coding or writing anything from scratch. If I were I dare say I'd pay more attention to vi again.
I've nothing against GUIs but if I'm dealing with text I like to use the terminal when I can.