vi 常見命令

2021-06-12 02:58:25 字數 1949 閱讀 7873

一:簡介:

vi命令可以說是unix/linux世界裡最常用的編輯檔案的命令了,很多人不喜歡vi因為它

的眾多的命令集,但是我們只需要掌握基本的命令然後靈活地加以運用,相信你會象我一

樣喜歡它的。 

本文旨在更有條理有歸納性地介紹vi的一些最常用命令和一些高階的應用。 

二:基本命令介紹:

1) 游標命令 

k,j,h,l---上下左右游標移動命令,雖然你可以在linux中使用鍵盤右邊的四個游標鍵,

但是記住這四個命令還有非常有用的,也就是右手在鍵盤上放置的位置部分 

ng ----n為行數,該命令立即使游標跳到指定行。 

ctrl+g-----游標所在位置的行數和列數報告 

w,b------使游標向前或向後跳過乙個單詞 

2) 編輯命令 

cw,dw------ 改變(置換)/刪除游標所在處的單詞的命令 (c=change,d=delete) 

x,d$,dd -----刪除乙個字元,游標所在處到行尾的所有字元,和整行的命令 

3) 查詢命令 

/string, ?string-----從游標所在處向後/向前查詢相應的字串的命令 

4)拷貝複製命令 

yy,p -----拷貝一行到剪貼簿/取出剪貼簿中內容的命令 

三:常見問題及應用技巧

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

vi file 

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

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

:3r /etc/passwd 這是在指定的行號後面讀入檔案內容 

另外一種方法刪掉檔案中所有的空行及以#開始的注釋行 

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

2) 在開啟乙個檔案編輯後才知道登入的使用者對該檔案沒有寫權,不能存檔 

vi file 

:w /tmp/1 既然沒法存檔,不想放棄所做的所有修改,先臨時存到/tmp/1 

:20,59w /tmp/1 或者僅僅把第20到59行之間的內容存檔成檔案/tmp/1 

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

vi file 

ctrl+g 把游標移到需要刪除的行的處按ctrl+g顯示行號,再到結尾處再按ctrl+g. 

:23,1045d 假定兩次行號為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/ 僅替換檔案中的第三到七行中的string1成string2 

note: s為substitute,%表示所有行,g表示global 

5) 同時編輯兩個檔案,在兩個檔案中拷貝剪貼文字 

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 在'/'前用符號指出'/'是真的單個字元'/' 

Linux下vi的常見命令

筆者閱讀了了 鳥哥的linux私房菜 的 vim程式編輯器 一章,對vi的常用操作命令做如下記錄,以便查閱。一 vi的三中模式 1 一般模式 以 vi 開啟乙個檔案就直接迚入一般模式了 這是預設的模式 在這個模式中,你可以使用 上下左右 按鍵來移的游標,你可以使用 刪除字元 戒 刪除整行 來處理檔案...

Linux下vi的常見命令

一 vi的三中模式 基本上 vi 共分為三種模式,分別是 一般模式 編輯模式 不 指令列命令模式 這三種模式癿作用分別是 1 一般模式 以 vi 開啟乙個檔案就直接迚入一般模式了 這是預設的模式 在這個模式中,你可以使用 上下左右 按鍵來移的游標,你可以使用 刪除字元 戒 刪除整行 來處理檔案內容,...

linux下常見VI操作命令整理

以vi開啟乙個檔案就直接進入一般模式 預設 在這個模式中,使用 上下左右 按鍵來移動游標,使用 刪除字元 或 刪除整行 來處理檔案內容,也可以使用 複製 貼上 來處理你的檔案資料。按鍵 功能描述yy 複製游標當前一行 y數字y 複製一段 從當前行複製n行 p 箭頭移動到目的行貼上 u 撤銷上一步 d...