ALways vim, or an IDE with vim bindings. I use vim/gvim on desktop for generic text editing.
When i need a little more, I reach for the nearest jetbrains IDE as I find them vastly superior to the rest, and because of the awesome IdeaVIM plugin, which is really well done.
My dotfiles are on github here, if anyone wants to look at my vimrc/setup