Vim viene fornito con il plug-in netrw per impostazione predefinita. È un esploratore di file locale / remoto e puoi leggerlo in :h netrw
.
L'utilizzo di base è simile al seguente:
:e scp://user@domain.ext/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…
In pratica, netrw funziona come qualsiasi altro plug-in / funzionalità SFTP in qualsiasi altro editor / IDE: il file viene scaricato, modificato e salvato localmente e infine ricaricato.
Netrw è una vera bestia, però, ti consiglio di leggere attentamente il documento.
Però…
... la modifica dei file direttamente su un server remoto, in remoto tramite ssh o localmente tramite (S) FTP, non è una buona idea. Può essere lento e non è particolarmente sicuro dal punto di vista della qualità del codice.
Supponendo che tu stia facendo lo sviluppo web, una strategia di gran lunga migliore è quella di eseguire un server di sviluppo sul tuo computer e sincronizzare i tuoi file con un server di test remoto solo dopo aver testato tutto a livello locale.
Quella parte di "sincronizzazione" viene generalmente gestita in modo più efficiente utilizzando una GUI o CLI client FTP (S) dedicata o, ancora meglio, un VCS come Subversion, Mercurial, Git o altri.
Come sviluppatore web, ti incoraggio vivamente a seguire il percorso VCS.