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的