Vim 想要編輯遠端 SSH 機器的檔案,可以透過 scp 來編輯。
Vim 使用 scp 編輯遠端檔案
Vim 使用 scp 來編輯遠端檔案的前後都會需要輸入密碼,等同下述步驟:
- 讀取:登入抓取檔案
- 寫入:登入寫入檔案
如果要這樣子做,建議建把 SSH key 會比較方便操作。
格式:vim scp://<account>@<host>:<port>/<path> # 注意 <path> 前面是 "/" 當分隔,要由根目錄開始寫起的話,需要自己再多加一個 "/",變成兩個 "//"
範例
- vim scp://user@example.com:22//home/user/test-filename # 裡面兩個 "//" 是正確的,沒有多寫
- vim scp://example.com/test-filename # 省略打法,預設值都拿掉
實際運作
- vim scp://example.com/test-filename # 輸入此行後,會幫忙執行下述命令:
- :!scp -q -P 22 'user@example.com:test-filename' '/tmp/vCm9dXU/0'
- 寫完內容後,存檔,會自動幫忙執行下述命令:
- :!scp -q -P 22 '/tmp/vCm9dXU/0' 'user@example.com:test-filename'