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 还支持以下协议 −

  • FTP
  • SFTP
  • HTTP (read-only)
  • rsync