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(只读)
- Rsync