Vim - 远程文件编辑



很多时候我们需要处理远程服务器上的文件,并且经常需要编辑这些远程服务器上的文件。一个显而易见的解决方案是登录到远程服务器并编辑文件。但是有时从本地机器编辑这些文件更方便,因为我们可能在本地系统上安装并配置了各种插件。在本章中,我们将讨论以下内容:

  • 访问远程文件
  • 理解 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 功能,分别代表网络读取和网络写入。上一节展示了在启动 Vim 时访问远程文件的方法。但是,如果您已经在 Vim 中,该怎么办?然后您可以使用以下命令:

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

除了读取之外,我们还可以直接修改远程服务器上的文件。在这种情况下,请使用 Nwrite 命令,如下所示:

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

打开文件后,您可以使用常规的 Vim 命令。

其他支持的协议

除了 SCP 之外,Vim 还支持以下协议:

  • FTP
  • SFTP
  • HTTP(只读)
  • rsync
广告