Vi常用命令及高階應用1

2021-04-16 23:39:33 字數 1960 閱讀 4228

一、簡介

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

Linux系統中Vi常用命令及高階應用

1 在乙個新檔案中讀 etc passwd中的內容,取出使用者 名部分 vi file r etc passwd 在開啟的檔案file中游標所在處讀入 etc passwd。s g 刪除 etc passwd中使用者名稱後面的從冒號開始直到行尾的所有部分。3r etc passwd 這是在指定的行號...

vi常用命令

1.在進行編寫 時,在格式對起上很有用 第一行,vim使用自動對起,也就是把當前行的對起格式應用到下一行 第二行,依據上面的對起格式,智慧型的選擇對起方式,對於類似c語言編寫上很有用 set autoindent set smartindent c語言對齊方式,最好用它 set cindent 2....

vi常用命令

一 vi的三種模式 3 命令列模式 從一般模式按下 時進入命令列模式。注意 編輯模式和命令列模式不能互相切換,只能通過一般模式切換。二 三種模式常用按鍵說明 1 一般模式下的可用按鈕 最常用的 移動游標 移動游標 上下左右鍵 螢幕向上翻頁 pageup或者ctrl b 螢幕向下翻頁 pagedown...