Vim 远程文件编辑

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程