I'd argue you shouldn't be working on remote servers at all. Ideally you should be working locally and deploy using Capistrano, Jenkins, Bamboo or git hooks etc.
Not everyone has the same workflow, partly because not everyone has the same work.
You're entirely missing the point; there are reasons to manually make contact with a server aside from deploying.
I would still run my editor locally (your pick. I use vim almost exclusively).