Учебники

Vim — Удаленное редактирование файлов

Много раз нам нужно работать с удаленными серверами. И часто мы редактируем файлы с этих удаленных серверов. Одним из очевидных решений для редактирования этих файлов является вход на удаленный сервер и редактирование файлов. Но иногда удобно редактировать эти файлы с локального компьютера, потому что мы могли установить и настроить различные плагины в нашей локальной системе. В этой главе мы обсудим следующие пункты —

  • Доступ к удаленным файлам
  • Понимать netread и netwrite
  • Другой поддерживаемый протокол

Доступ к удаленным файлам

Vim поддерживает удаленное редактирование файлов, используя следующий синтаксис —

$vim scp://user@server.com/filepath

В приведенном выше примере vim распознает, что он должен использовать протокол scp, и он получит доступ к файлу, используя этот протокол. Например —

$ vim scp://jarvis@remote-server.com//tmp/message.txt

Приведенная выше команда откроет файл /tmp/message.txt с удаленного сервера. Он будет использовать протокол SCP и учетные данные пользователя jarvis для аутентификации.

Использование nread и nwrite

Vim поддерживает функции nread и nwrite, которые означают net read и net write соответственно. В предыдущем разделе показан метод доступа к удаленному файлу при запуске Vim. Но что, если вы уже в Vim? Тогда вы можете использовать следующие команды —

:Nread scp://jarvis@localhost//tmp/message.txt

В дополнение к чтению мы также можем изменить файл на удаленном сервере напрямую. В этом случае используйте команду Nwrite следующим образом:

:Nwrite scp://jarvis@localhost//tmp/message.txt

После открытия файла вы можете использовать обычные команды Vim.

Другие поддерживаемые протоколы

В дополнение к SCP Vim поддерживает следующие протоколы: