vi一般分為兩種模式:命令行模式(command mode)和插入模式(insert mode)
1、命令行模式(command mode):控制屏幕光標(biāo)的移動(dòng),字符、子或行的刪除,移動(dòng)復(fù)制某區(qū)段及進(jìn)入insert mode
2、插入模式(insert mode):只有在insert mode下才能對(duì)文字進(jìn)行輸入,按ESC 回到command mode
a)vi+文件名:進(jìn)入vi編輯畫面,此時(shí)進(jìn)入的是command mode,按【i】可以進(jìn)入insert mode;按esc切換為command mode
b)退出vi編輯畫面,需要切換到command mode才能執(zhí)行退出vi命令
3、常用的退出命令:
(1):q! ? -----強(qiáng)制退出vi
(2):wq! ? ---保存并退出vi
(3):w ?+ 新文件名 ? ----相當(dāng)于另存為此文件。執(zhí)行【:w】命令后需要再次執(zhí)行vi退出命令【:wq】才能退出vi畫面
4、移動(dòng)光標(biāo):在command mode下按h、j、k、l可以左、下、上、右移動(dòng)光標(biāo)。也可以使用鍵盤的左、下、上、右鍵移動(dòng)光標(biāo)
5、替換,在command mode下,按r或者R可以替換光標(biāo)所在的文字。按下r或者R后,底部出現(xiàn) REPLACE
a)按r:替換光標(biāo)處的文字,只能替換一次
b)按R:替換光標(biāo)所到之處的所有文字,可以移動(dòng)光標(biāo)替換文字

替換光標(biāo)所在處的文字
6、恢復(fù)上一次操作,在command mode下按下u 可以恢復(fù)上一次操作,多次按下可以恢復(fù)多次操作
7、ctrl+g,列出光標(biāo)所在的行

ctrl+g列出光標(biāo)所在的行,顯示在底部
8、顯示行號(hào),按[:]可以定位到last line,在:后輸入set nu可以顯示行號(hào)

:set nu 顯示行號(hào)
9、#+數(shù)字,直接跳到指定的行
10、查找字符,如果當(dāng)前vi畫面last line 處于其他命令,可以使用【:】切換到其他命令
「/關(guān)鍵字」:先按「/」鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按「n」會(huì)往后尋找到您要的關(guān)鍵字為止。
「?關(guān)鍵字」:先按「?」鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按「n」會(huì)往前尋找到您要的關(guān)鍵字為止。

:/ 或者:?