Linux下vi的基本用法指南

2021-04-02 10:47:10 字數 1589 閱讀 8257

linux下vi的基本用法指南

一、基本命令介紹

---- 1.在乙個新檔案中讀/etc/passwd中的內容,取出使用者名稱部分。

---- vi file

---- :r /etc/passwd 在開啟的檔案file中游標所在處讀入/etc/passwd

---- :%s/:.*//g 刪除/etc/passwd中使用者名稱後面的從冒號開始直到行尾的所有部分。

----您也可以在指定的行號後讀入檔案內容,例如使用命令「:3r/etc/passwd」從新檔案的第3行開始讀入/etc/passwd的所有內容。

---- 我們還可以使用以下方法刪掉檔案中所有的空行及以#開始的注釋行。

---- #cat squid.conf.default | grep -v '^$' | grep -v '^#'

----2.在開啟乙個檔案編輯後才知道登入的使用者對該檔案沒有寫的許可權,不能存檔,需要將所做修改存入臨時檔案。

---- vi file

----:w/tmp/1儲存所做的所有修改,也可以將其中的某一部分修改儲存到臨時檔案,例如僅僅把第20~59行之間的內容存檔成檔案/tmp/1,我們可以鍵入如下命令。

---- vi file

---- :20,59w /tmp/1

---- 3.用vi編輯乙個檔案,但需要刪除大段的內容。

----首先利用編輯命令「vifile」開啟檔案,然後將游標移到需要刪除的行處按ctrl+g顯示行號,再到結尾處再按ctrl+g,顯示檔案結尾的行號。

----:23,1045d假定2次得到的行號為23和1045,則把這期間的內容全刪除,也可以在要刪除的開始行和結束行中用ma、mb命令標記,然後利用「:'a,'bd」命令刪除。

---- 4.在整個檔案的各行或某幾行的行首或行尾加一些字串。

---- vi file

---- :3,$s/^/some string / 在檔案的第一行至最後一行的行首插入「some string」。

---- :%s/$/some string/g 在整個檔案每一行的行尾新增「some string」。

---- :%s/string1/string2/g 在整個檔案中替換「string1」成「string2」。

---- :3,7s/string1/string2/ 僅替換檔案中的第3行到第7行中的「string1」成「string2」。

---- 注意: 其中s為substitute,%表示所有行,g表示global。

---- 5.同時編輯2個檔案,拷貝乙個檔案中的文字並貼上到另乙個檔案中。

---- vi file1 file2

---- yy 在檔案1的游標處拷貝所在行

---- :n 切換到檔案2 (n=next)

---- p 在檔案2的游標所在處貼上所拷貝的行

---- :n 切換回檔案1

---- 6.替換檔案中的路徑。

----使用命令「:%s#/usr/bin#/bin#g」可以把檔案中所有路徑/usr/bin換成/bin。也可以使用命令「:%s//usr/bin//bin/g」實現,其中「」是轉義字元,表明其後的「/」字元是具有實際意義的字元,不是分隔符。

Nmap的高階用法指南

很多人都只是簡單的用 o sv引數來探測,我把我的探測方法說一下。nmap p0 st vv n p80 script show tpversion.nse il c tp.txt on c vulnerable.txt sv version all 探測應用程式版本,使用最高強度探測 o ossc...

Nmap的高階用法指南

今用nmap的時侯發現nmap提示happy 10th birthday to nmap,may it live to be 110 它已經10周歲生日了,也許可以可以活到110歲 沒想到97年9月1日是它誕生的日子,10年磨一劍啊。為了紀念這個偉大的埠掃瞄器之王,另外網上流傳的幾個版本教程都是好幾...

Linux下vi的用法

一 基本命令介紹 1 在乙個新檔案中讀 etc passwd中的內容,取出使用者名稱部分。vi file r etc passwd 在開啟的檔案file中游標所在處讀入 etc passwd s g 刪除 etc passwd中使用者名稱後面的從冒號開始直到行尾的所有部分。您也可以在指定的行號後讀入...