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