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