O Vim vem com o plugin netrw por padrão. É um explorador de arquivos local / remoto e você pode ler sobre isso em :h netrw
.
O uso básico é assim:
:e scp://[email protected]/path/to/project/ " list content of remote directory
/filename<CR> " jump to filename
<cr> " open file for editing
(editing) " magic…
:w " save file remotely
:Rex " re-open latest file listing
rince, repeat…
Falando de maneira prática, o netrw funciona como qualquer outro plugin SFTP / recurso em qualquer outro editor / IDE: o arquivo é baixado, editado e salvo localmente e finalmente re-carregado.
Netrw é uma fera, eu sugiro que você leia o doc cuidadosamente.
No entanto ...
… editar arquivos diretamente em um servidor remoto, seja remotamente via ssh ou localmente via (S) FTP, não é uma boa ideia. Pode ser lento e não é particularmente seguro do ponto de vista da qualidade do código.
Supondo que você esteja desenvolvendo web, uma estratégia muito melhor é executar um servidor de desenvolvimento em sua própria máquina e apenas sincronizar seus arquivos para um servidor de teste remoto depois de ter testado tudo localmente.
Essa parte de "sincronização" geralmente é tratada de forma mais eficiente usando uma GUI ou CLI do cliente FTP dedicado (S) ou, melhor ainda, um VCS como o Subversion, o Mercurial, o Git ou outros.
Como desenvolvedor da Web, eu recomendo strongmente que você faça o roteamento do VCS.