VI的常見使用技巧 ZZ

2021-04-09 07:46:44 字數 2021 閱讀 1113

原文章發布於 2001.7.6 by 吳阿亭[本站會員]

一:簡介:

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

吳阿亭 (jephe wu)

Vi常見使用技巧

vi功能相當強大,但也很繁瑣,需要你經常使用,經常鍛鍊,時間長了,命令記熟了,效率就提上去了。這篇文章不是vi的詳細使用手冊,而只是針對me的。1 啟動vi 將游標定位到檔案最後一行啟動 vi filename 將游標定位到每乙個出現string字串的行首 vi string filename 注意...

VI的常見使用技巧

vi的常見使用技巧 本文 自 http linuxforum.一 簡介 vi命令可以說是unix linux世界裡最常用的編輯檔案的命令了,很多人不喜歡vi因為它 的眾多的命令集,但是我們只需要掌握基本的命令然後靈活地加以運用,相信你會象我一 樣喜歡它的。本文旨在更有條理有歸納性地介紹vi的一些最常...

VI的常見使用技巧

vi命令可以說是unix linux世界裡最常用的編輯檔案的命令了,很多人不喜歡vi因為它 的眾多的命令集,但是我們只需要掌握基本的命令然後靈活地加以運用,相信你會象我一 樣喜歡它的。本文旨在更有條理有歸納性地介紹vi的一些最常用命令和一些高階的應用。二 基本命令介紹 1 在乙個新檔案中讀 etc ...