前段時間,我們學會瞭如何 使用 Vim 編輯器編輯遠程文件 在 Linux 上。此方法允許您通過 SSH 編輯存儲在遠程系統上的文件,而無需實際登錄遠程系統。今天我將解釋一個類似的 Vim 技巧—— 用 Vim 讀寫遠程文件. 在 Vim 7.x 版本中, netrw.vim 插件 默認情況下作為標準插件安裝。該插件允許用戶通過 ftp、rcp、scp 或 http 讀取、編輯、寫入和瀏覽遠程文件。
內容
什麼是 Netrw 插件?
如果您有任何疑問, 通訊網絡 (面向網絡的讀寫瀏覽)該插件支持本地和遠程編輯,通過網絡讀寫文件。它還支持本地和遠程目錄瀏覽。有關更多信息,請鍵入: : 幫助網 在你的 vim 會話中。 讓我們看看如何使用 Vim 從本地系統讀取和寫入存儲在遠程 Linux 系統上的文件。
在 Linux 上使用 Vim 讀寫遠程文件
讀取和寫入遠程文件與編輯遠程文件非常相似。
要從本地系統讀取遠程文件,只需使用以下命令打開文件:
$ vim scp://[email protected]/info.txt
類型 q 退出文件。
要寫入遠程文件,請按上述方式打開文件並按 《某一代人》 進入插入模式並開始寫入。完成後,按 結束 並輸入 :wq 保存並退出。
後台實際發生的是使用 scp 命令將遠程文件複製到本地系統上的“/tmp”目錄。然後打開文件進行編輯。完成後,scp 命令將文件複製到遠程系統。
使用以下命令從本地系統查看遠程文件的內容,並驗證該文件確實已更改。
$ ssh [email protected] cat info.txt
請注意,如果要引用遠程主機上目錄的絕對路徑,請使用 雙斜線 (//) 如以下命令所示:
$ vim scp://[email protected]//home/sk/Documents/info.txt
以防萬一,已經 更改默認 SSH 端口 出於安全原因,您應該明確指定 SSH 端口,如下所示:
$ vim scp://[email protected]:2200/info.txt
將 2200 替換為您的 SSH 端口號。
如果您沒有 ssh/scp 訪問權限,則可以使用其他協議,例如 FTP, 如下所示。
$ vim ftp://[email protected]/path/to/file
在 Vim 會話中讀寫遠程文件
如果你已經在 Vim 會話中,你可以讀寫遠程文件。 讀 (網絡閱讀)和 描述 (NetWrite) 命令。
使用以下命令在本地系統上打開 Vim 編輯器:
$ vim
您當前處於 Vim 會話中。要從新緩衝區中的本地 Vim 會話中讀取遠程文件,請運行:
:e scp://[email protected]/info.txt
或者你可以使用 “讀” 命令是:
:Nread scp://[email protected]/info.txt
再次,
:Nread "scp://[email protected]/info.txt"
有關更多信息,請在您的 Vim 會話中輸入以下命令:
:Nread ?
讀取文件後,鍵入 :q 結束。
同樣,要寫入遠程文件,請運行:
:e scp://[email protected]/info.txt
按“i”進入插入模式並開始寫入/修改。
你也可以使用 :w 創建和寫入文件的命令。但是這個命令只是創建一個新的空文件。
:w scp://[email protected]/info.txt
完成後按 結束 並輸入 :wq 保存並退出。
或使用 “描述” 運行命令以創建寫入文件,如下所示。
:Nwrite scp://[email protected]/info.txt
有關 nwrite 的更多信息,請在您的 Vim 會話中輸入以下內容:
:Nwrite ?
希望這可以幫助。
推薦閱讀:
- 通過 SSH 在遠程 Linux 系統上執行命令
謝謝你的到來!
幫助我們幫助您:
- 訂閱我們的電子郵件通訊: 立即註冊
- 支持 OSTechNix: 使用貝寶捐款
- 下載免費的電子書和視頻: TradePub 的 OSTechNix
- 詢問: 紅迪網 | | Facebook | | 推特 | | 領英 | | RSS訂閱
祝你今天過得愉快! !
LinuxNetrw 遠程文件讀取 scpsecure copysecure shellSSHvimVim Tips and Tricks 遠程文件寫入