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功能,分别代表网络读取和网络写入。前一节展示了在启动Vim时访问远程文件的方法。但是,如果您已经在Vim中呢?那么您可以使用以下命令:
:Nread scp://jarvis@localhost//tmp/message.txt
除了读取外,我们还可以直接在远程服务器上修改文件。 在这种情况下,使用以下Nwrite命令。
:Nwrite scp://jarvis@localhost//tmp/message.txt
一旦文件被打开,你可以使用常规的Vim命令。
其他支持的协议
除了SCP,Vim还支持以下协议:
- FTP
- SFTP
- HTTP(只读)
- rsync