1、命令模式(command mode)—執(zhí)行命令
在該模式中,可以輸入命令來執(zhí)行許多種功能�?刂破聊还鈽说囊苿樱址⒆只蛐械膭h除,移動復制某區(qū)段及進入Insert mode下,或者到 last line mode。
2、輸入模式(Insert mode)—輸入文本
vi被運行時,通常處在命令模式下,鍵入以下命令 可以使vi退出命令模式,進入輸入模式:I(i)、A(a)、O(o)。
3、末行模式(last line mode)—執(zhí)行待定命令
將文件保存或退出vi,也可以設置編輯環(huán)境,如尋找字符串、列出行號……等。不過一般我們在使用時把vi簡化成兩個模式,就是將末行模式(last line mode)也算入命令行模式command mode)。
1. vi的啟動
輸入vi命令后,便進入全屏幕編輯環(huán)境,此時的狀態(tài)為命令模式。
(1) vi
進入vi的一個臨時緩沖區(qū),光標定位在該緩沖區(qū)第1行第1列的位置上。
(2) vi file1
如果file1文件不存在,將建立此文件;如該文件存在,則將其拷貝到一個臨時緩沖區(qū)。光標定位在該緩沖區(qū)第1行第1列的位置上。
(3) vi + file1
如果file1文件不存在,將建立此文件;如該文件存在,則將其拷貝到一個臨時緩沖區(qū)。光標定位在文件最后1行第1列的位置上。
(4) vi +N file1(N:為數(shù)字)
如果file1文件不存在,將建立此文件;如該文件存在,則將其拷貝到一個臨時緩沖區(qū)。光標定位在文件第N行第1列的位置上。
(5) vi +/string file1
如果file1文件不存在將建立此文件;如該文件存在則將其拷貝到一個臨時緩沖區(qū)。光標定位在文件中第一次出現(xiàn)字符串string的行首位置。
2. 退出vi(末行模式(last line mode))
建議在退出vi前,先按ESC鍵,以確保當前vi的狀態(tài)為命令方式,然后再鍵入“:”(冒號),輸入下列命令,退出vi。
(1) :w
將編輯緩沖區(qū)的內(nèi)容寫入文件,則新的內(nèi)容就替代了原始文件。這時并沒有退出vi,必須進一步輸入下述命令才能退出vi:
:w filename(存入指定文件)
:q
(2) :wq
即將上面的兩步操作可以合成一步來完成,先執(zhí)行w,后執(zhí)行q。