自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在Linux系統(tǒng)中使用Vim讀寫遠程文件

系統(tǒng) Linux
今天我們討論一個 Vim 使用技巧——用 Vim 讀寫遠程文件。要實現(xiàn)這個目的,我們需要使用到一個叫 netrw.vim 的插件。從 Vim 7.x 開始,netrw.vim 就被設置為默認安裝的標準插件了。

 大家好,我是良許。

今天我們討論一個 Vim 使用技巧——用 Vim 讀寫遠程文件。要實現(xiàn)這個目的,我們需要使用到一個叫 netrw.vim 的插件。從 Vim 7.x 開始,netrw.vim 就被設置為默認安裝的標準插件了。這個插件允許用戶通過 ftp、rcp、scp、http 等協(xié)議讀寫、編輯和瀏覽遠程文件。

插件 netrw 是什么?

netrw(面向網(wǎng)絡的讀寫和瀏覽 Network oriented reading, writing and browsing)插件不僅支持本地和遠程終端跨網(wǎng)絡編輯、讀寫文件,還能支持瀏覽本地和遠程終端目錄。需要了解這個插件的更多細節(jié)信息,在 Vim 會話輸入 help netrw 即可查看。

下面讓我們來看看怎么用 Vim 從本地系統(tǒng)讀寫存儲在遠程 Linux 系統(tǒng)上的文件。

使用 Linux 系統(tǒng)上的 Vim 讀寫遠程文件

讀寫遠程文件的方法幾乎和編輯遠程文件一樣,需要從本地系統(tǒng)讀取一個遠程文件,我們可以簡單的使用下面這個命令來打開它:

  1. $ vim scp://cirdan@192.168.225.22/info.txt 

操作示例

輸入 q 退出文件。

要從本地系統(tǒng)寫一個遠程文件,也是先用上述命令打開文件,之后再按 i 進入插入模式接著就可以往文件里寫入了。等寫完需要寫入文件的內(nèi)容之后,按 ESC 鍵退出插入模式,然后輸入 wq 保存并退出。

操作示例

命令背后的運行過程實際上是用 scp 命令將遠程文件拷貝到本地系統(tǒng)的 /tmp 目錄下,然后再打開文件編輯的。在你編輯完后,scp 命令再次將本地已編輯文件拷貝回遠程系統(tǒng)。

要從本地查看遠程文件內(nèi)容是否真的改動過用這一條命令:

  1. $ ssh cirdan@192.168.225.22 cat info.txt 

請注意,如果你要用遠程終端目錄的絕對路徑,應像如下所示命令一樣使用雙斜杠:

  1. $ vim scp://cirdan@192.168.225.22//home/cirdan/Documents/info.txt 

如果你已經(jīng)因為安全原因改變了SSH端口,則應當顯式地說明SSH端口號,如下所示:

  1. $ vim scp://cirdan@192.168.225.22:2200/info.txt 

這里端口 2200 就是我們自定義的端口號,大家可以根據(jù)具體情況使用自己的 ssh 端口號替代上述命令中的2200。

如果你沒有 ssh/scp 的通道,也可以用其他協(xié)議來替代,如下所示:

  1. $ vim ftp://user@remotesystem/path/to/file 

在Vim會話里讀寫遠程文件

如果你已經(jīng)進入了一個 Vim 會話,則可以使用 Nread(NetRead)和 Nwrite(NetWrite)命令來讀寫遠程文件。

假如,我們現(xiàn)在使用如下命令打開本地系統(tǒng)的 Vim 編輯器:

  1. $ vim 

接著你就進入了 Vim 會話,要在本地新緩存中的 Vim 會話中讀一個遠程文件,只需要運行如下命令:

  1. :e scp://cirdan@192.168.225.22/info.txt 

除此之外,還可以用 Nread 命令如下所示:

  1. :Nread scp://cirdan@192.168.225.22/info.txt 

或者,這樣輸入:

  1. :Nread "scp://cirdan@192.168.225.22/info.txt" 

操作示例

想要知道這個命令的詳細信息,請在 Vim 會話中輸入如下命令:

  1. :Nread ? 

讀完說明文件后,輸入 :q 退出文件即可。

與之相似,要寫入遠程文件也應先使用如下命令:

  1. :e scp://cirdan@192.168.225.22/info.txt 

按 i 鍵進入插入模式就可以寫入和修改文件了。

你也可以用 :w 創(chuàng)建并寫文件,但是這個命令只能創(chuàng)建一個新的空文件:

  1. :w scp://cirdan@192.168.225.22/info.txt 

寫完之后,按 ESC 鍵退出編輯,然后輸入:wq保存并退出文件。

除此之外,還可以用 Nwrite 命令創(chuàng)建并寫入文件,其用法示例如下:

  1. :Nwrite scp://cirdan@192.168.225.22/info.txt 

關于 Nwrite 命令的詳細信息,在Vim會話中輸入如下信息即可:

  1. :Nwrite ? 

希望這篇文章對各位有所助益。

本文授權轉載自公眾號「良許Linux」。良許,世界500強外企Linux開發(fā)工程師,公眾號里分享大量Linux干貨,歡迎關注!

 

責任編輯:武曉燕 來源: 良許Linux
相關推薦

2009-12-14 13:33:31

linuxramdisk文件系統(tǒng)

2023-09-15 13:31:00

Linuxattr

2014-12-22 09:51:06

Linuxlogwatch

2024-04-26 13:02:29

Linuxinotifywai

2018-01-09 09:00:01

Linux命令文件壓縮

2023-07-04 16:36:03

Linuxcd 命令

2023-07-23 19:26:18

Linuxcat 命令

2013-05-14 10:13:06

WindowsLinux操作系統(tǒng)

2023-08-12 15:05:26

Linuxcp 命令

2010-01-12 16:05:53

Linux Mono

2010-07-19 12:49:55

Perl修改文件

2011-12-29 09:03:14

VIM

2014-05-26 09:50:19

訪問控制列表ACL文件保護

2015-09-01 10:32:11

2015-09-01 14:29:33

2020-12-07 06:25:14

Linux Truncate 命令

2010-01-13 13:04:25

minicom軟件

2009-11-06 10:05:18

Linux系統(tǒng)環(huán)境GFS

2021-12-24 11:25:37

FreeDOS批處理文件Linux

2018-06-11 12:53:53

LinuxStratis本地存儲
點贊
收藏

51CTO技術棧公眾號