Vim 使用 scp 編輯遠端檔案

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 # 省略打法,預設值都拿掉

實際運作

  1. vim scp://example.com/test-filename # 輸入此行後,會幫忙執行下述命令:
    • :!scp -q -P 22 'user@example.com:test-filename' '/tmp/vCm9dXU/0'
  2. 寫完內容後,存檔,會自動幫忙執行下述命令:
    • :!scp -q -P 22 '/tmp/vCm9dXU/0' 'user@example.com:test-filename'

關於「Tsung」

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
分類: My_Note-Unix,標籤: , , , 。這篇內容的永久連結

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料