I am a network engineer. I often write perl scripts to perform various tasks on the network equipment. Typically the network equipment is controlled from a server to which I have only FTP,SSH access. I'm looking for the possibility of developing on remote servers. i.e. I want to be able to run and debug scripts on a remote machine with the same features like on localhost, avoiding copying the files manually back and forth
I'll throw another one on for the vim/ssh approach. I do this kind of thing often because vim really is the simplest way. All it takes it two plugins to make the process completely painless. The netrw plugin allows you to use an scp url to open a remote file and behaves exactly how you'd expect.
I also use the project plugin. For me it's basically a great bookmark plugin for my common files, so I have a lot of lines like scp://host1.example.com/path/filename in there.