Vim поставляется с плагином netrw по умолчанию. Это локальный / удаленный файловый менеджер, о котором вы можете прочитать в :h netrw
.
Основное использование выглядит так:
: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…
В сущности, netrw работает так же, как и любой другой плагин / функция SFTP в любом другом редакторе / IDE: файл загружается, редактируется и сохраняется локально и, наконец, повторно загружается.
Netrw - настоящий зверь, но я бы посоветовал вам внимательно прочитать документ.
Тем не мение…
… Редактировать файлы непосредственно на удаленном сервере, удаленно через ssh или локально через (S)FTP, не очень хорошая идея. Это может быть медленно и не особенно безопасно с точки зрения качества кода.
Предполагая, что вы занимаетесь веб-разработкой, гораздо лучшая стратегия - запускать сервер разработки на своем компьютере и синхронизировать ваши файлы с удаленным тестовым сервером только после того, как вы все протестировали локально.
Эта часть "синхронизации" обычно обрабатывается наиболее эффективно с использованием выделенного (S)FTP-клиента GUI или CLI или, что еще лучше, VCS, таких как Subversion, Mercurial, Git или другие.
Как веб-разработчик, я настоятельно рекомендую вам выбрать маршрут VCS.