I like nano and now please kill me :)
I use it remote and everything shell related.
If I program something bigger I like sublime.
And if it a project with several hundred files I use ides. Here I'm not really settled. Everything. NET related i use visual Studio. In my opinion nothing beats it. If I could I would use it for everything else. From php to Javascript to ruby. But that costs a bunch of money.