Vim遠程文件編輯

很多時候需要使用遠程服務器。經常從這些遠程服務器編輯文件。 編輯這些文件的一個明顯的解決方案是登錄到遠程服務器並編輯文件。 但有時從本地機器編輯這些文件很方便,因爲可能在本地系統上安裝並配置了各種插件。 在本章中,將討論以下主體內容 -

  • 訪問遠程文件
  • 瞭解netread和netwrite
  • 其他支持的協議

1. 訪問遠程文件

Vim使用以下語法支持遠程文件編輯 -

$vim scp://[email protected]/filepath

在上面的例子中,vim將識別它必須使用scp協議,它將使用該協議訪問文件。 例如 -

$ vim scp://[email protected]//tmp/message.txt

上面的命令將從遠程服務器打開*/tmp/message.txt* 文件。 它將使用SCP協議和myuser用戶的憑據進行身份驗證。

2. 使用nread和nwrite

Vim支持nreadnwrite功能,分別代表net readnet write。 上一節顯示了在啓動Vim時訪問遠程文件的方法。 但是如果已經在Vim中了應該怎麼辦? 然後可以使用以下命令 -

:Nread scp://myuser@localhost//tmp/message.txt

除了讀取,還可以直接修改遠程服務器上的文件。 在這種情況下使用Nwrite命令如下 -

:Nwrite scp://myuser@localhost//tmp/message.txt

打開文件後,就可以使用常規Vim命令。

3. 其他支持的協議

除SCP外,Vim還支持以下協議 -

  • FTP
  • SFTP
  • HTTP (只讀)
  • rsync