Vim遠程檔編輯

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

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

1. 訪問遠程檔

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

$vim scp://user@server.com/filepath

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

$ vim scp://myuser@remote-server.com//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

上一篇: 像IDE一樣使用Vim 下一篇: Vim技巧和竅門