Это зависит от того, как каждая система использует SSH.
Если вы подключаетесь к серверу с помощью SSH и переходите в сеанс терминала и запускаете vi, то редактирование происходит полностью на удаленном сервере. Вы видите только копию экрана на вашем локальном компьютере.
Я не знаю всех деталей функции удаленной разработки VSCode, но я вижу, что она создает процесс на удаленном компьютере, который действует как сервер для процесса Visual Studio Code, работающего на вашем компьютере. Я думаю, что серверная часть открывает файлы на удаленном сервере и отправляет содержимое в редактор, и наоборот.
Ни один из этих подходов не отправляет физический файл на клиентский компьютер.
Другой подход используется настольными SFTP-клиентами. У них может быть опция: «Редактировать файл». В этом случае клиент SFTP загружает содержимое файла на локальный диск, а затем запускает выбранный редактор для редактирования файла на локальном диске.
После закрытия редактора клиент SFTP загружает файл на удаленный сервер.
И еще один подход — полный удаленный доступ к рабочему столу, например, VNC через SSH-туннель. В этом случае графический рабочий стол с удаленного компьютера отображается на локальном компьютере. Когда вы редактируете файлы там, все операции с файлами происходят на удаленном сервере.