1. 程式人生 > >vi命令

vi命令

管理 區別 編輯命令 情況下 正文 輸入 變化 執行 文本編輯

vi命令是UNIX操作系統和類UNIX操作系統中最通用的全屏幕純文本編輯器。

Linux中的vi編輯器叫vim,它是vi的增強版(vi Improved),與vi編輯器完全兼容,而且實現了很多增強功能。

vi編輯器支持編輯模式和命令模式,編輯模式下可以完成文本的編輯功能,命令模式下可以完成對文件的操作命令,要正確使用vi編輯器就必須熟練掌握著兩種模式的切換。 默認情況下,打開vi編輯器後自動進入命令模式。從編輯模式切換到命令模式使用“esc”鍵,從命令模式切換到編輯模式使用“A”、“a”、“O”、“o”、“I”、“i”鍵。 vi編輯器提供了豐富的內置命令,有些內置命令使用鍵盤組合鍵即可完成,有些內置命令則需要以冒號“:”開頭輸入。常用內置命令如下: 文件列表:指定要編輯的文件列表。多個文件之間使用空格分隔開。 vi編輯器有三種工作方式:命令方式、輸入方式和ex轉義方式。通過相應的命令或操作,在這三種工作方式之間可以進行轉換。

三種

工作

方式

命令方式

在Shell提示符後輸入命令vi,進入vi編輯器,並處於vi的命令方式。

此時,從鍵盤上輸入的任何字符都被作為編輯命令來解釋,

例如,a(append)表示附加命令,i(insert)表示插入命令,x表示刪除字符命令等。

如果輸入的字符不是vi的合法命令,則機器發出“報警聲”,光標不移動。

另外,在命令方式下輸入的字符(即vi命令)並不在屏幕上顯示出來,

例如,輸入i,屏幕上並無變化,但通過執行i命令,編輯器的工作方式卻發生變化:由命令方式變為輸入方式。

輸入方式 通過輸入vi的插入命令(i)、附加命令(a)、打開命令(o)、替換命令(s)、修改命令(c)或取代命令(r)可以從命令方式進入輸入方式。 在輸入方式下,從鍵盤上輸入的所有字符都被插入到正在編輯的緩沖區中,被當做該文件的正文。 進入輸入方式後,輸入的可見字符都在屏幕上顯示出來,而編輯命令不再起作用,僅作為普通字母出現。 例如,在命令方式下輸入字母i,進到輸入方式,然後再輸入i,就在屏幕上相應光標處添加一個字母i。 由輸入方式回到命令方式的辦法是按下Esc鍵。 如果已在命令方式下,那麽按下Esc鍵就會發出“嘟嘟”聲。 為了確保用戶想執行的vi命令是在命令方式下輸入的,不妨多按幾下Esc鍵,聽到嘟聲後再輸入命令。
ex轉義方式 vi和ex編輯器的功能是相同的,二者的主要區別是用戶界面。在vi中,命令通常是單個字母,如a,x,r等。 而在ex中,命令是以Enter;鍵結束的命令行。vi有一個專門的“轉義”命令,可訪問很多面向行的ex命令。 為使用ex轉義方式,可輸入一個冒號(:)。作為ex命令提示符,冒號出現在狀態行(通常在屏幕最下一行)。 按下中斷鍵(通常是Del鍵),可終止正在執行的命令。 多數文件管理命令都是在ex轉義方式下執行的(例如,讀取文件,把編輯緩沖區的內容寫到文件中等)。轉義命令執行後,自動回到命令方式。 例如:則從文件第一行至文件末尾($)將大寫I全部替換成小寫i。
vi編輯器的三種工作方式之間的轉換如圖所示: 技術分享

vi命令