Много раз нам нужно работать с удаленными серверами. И часто мы редактируем файлы с этих удаленных серверов. Одним из очевидных решений для редактирования этих файлов является вход на удаленный сервер и редактирование файлов. Но иногда удобно редактировать эти файлы с локального компьютера, потому что мы могли установить и настроить различные плагины в нашей локальной системе. В этой главе мы обсудим следующие пункты —
- Доступ к удаленным файлам
- Понимать netread и netwrite
- Другой поддерживаемый протокол
Доступ к удаленным файлам
Vim поддерживает удаленное редактирование файлов, используя следующий синтаксис —
$vim scp://[email protected]/filepath
В приведенном выше примере vim распознает, что он должен использовать протокол scp, и он получит доступ к файлу, используя этот протокол. Например —
$ vim scp://[email protected]//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 поддерживает следующие протоколы: