基本上vi可分為三種操作狀態(tài),分別是命令模式(Command mode)、插入模式(Insert mode)和底線命令模式(Last line mode), 各模式的功能區(qū)分如下:
1. Comand mode:控制屏幕光標的移動,字符或光標的刪除,移動復制某區(qū)段及進入Insert mode下,或者到Last line mode。 2. Insert mode:唯有在Insert mode下,才可做文字數(shù)據(jù)輸入,按Esc等可回到Comand mode。 3. Last line mode:將儲存文件或離開編輯器,也可設置編輯環(huán)境,如尋找字符串、列出行號等。 不過可以把vi簡化成兩個模式,即是將Last line mode也算入Command mode,把vi分成Command 和Insert mode。
進入vi的命令 vi filename :打開或新建文件,并將光標置于第一行首 vi +n filename :打開文件,并將光標置于第n行首 vi + filename :打開文件,并將光標置于最后一行首 vi +/pattern filename:打開文件,并將光標置于第一個與pattern匹配的串處 vi -r filename :在上次正用vi編輯時發(fā)生系統(tǒng)崩潰,恢復filename vi filename....filename :打開多個文件,依次進行編輯
移動光標類命令 h :光標左移一個字符 l :光標右移一個字符 space:光標右移一個字符 Backspace:光標左移一個字符 k或Ctrl+p:光標上移一行 j或Ctrl+n :光標下移一行 Enter :光標下移一行 w或W :光標右移一個字至字首 b或B :光標左移一個字至字首 e或E :光標右移一個字至字尾 ) :光標移至句尾 ( :光標移至句首 }:光標移至段落開頭 {:光標移至段落結尾 nG:光標移至第n行首 n+:光標下移n行 n-:光標上移n行 n$:光標移至第n行尾 H :光標移至屏幕頂行 M :光標移至屏幕中間行 L :光標移至屏幕最后行 0:(注意是數(shù)字零)光標移至當前行首 $:光標移至當前行尾