|  | |
| 嵌入式Linux編輯器vi的使用 | |
| vi是(shi)Linux系統的(de)第一(yi)個(ge)全屏(ping)幕交互式編(bian)輯工具(ju)。它從(cong)誕生至今一(yi)直得到廣大(da)用戶的(de)青睞,歷經數十年后仍然是(shi)人們(men)主要使用的(de)文本(ben)編(bian)輯工具(ju),足見其(qi)生命(ming)力之強(qiang),其(qi)強(qiang)大(da)的(de)編(bian)輯功能可以同任何一(yi)個(ge)新的(de)編(bian)輯器(qi)相媲美。 雖(sui)然用慣了(le)Windows中的(de)Word等編(bian)輯器的(de)讀者在(zai)剛剛接觸vi時或多或少會(hui)有些不適應(ying),但使用過一段時間后,就(jiu)能(neng)感受到它(ta)的(de)方便與快捷。 小知識:Linux系(xi)統(tong)提供(gong)了一個完整的(de)(de)(de)編(bian)輯(ji)器(qi)(qi)家族(zu)系(xi)列,如Ed、Ex、Vi和Emacs等,按功能(neng)它們可以分(fen)為兩大(da)類:行(xing)編(bian)輯(ji)器(qi)(qi)(Ed、Ex)和全屏幕(mu)(mu)編(bian)輯(ji)器(qi)(qi)(Vi、Emacs)。行(xing)編(bian)輯(ji)器(qi)(qi)每(mei)次只能(neng)對(dui)一行(xing)進行(xing)操作,使用起來(lai)很(hen)不方(fang)(fang)便(bian)。而全屏幕(mu)(mu)編(bian)輯(ji)器(qi)(qi)可以對(dui)整個屏幕(mu)(mu)進行(xing)編(bian)輯(ji),用戶編(bian)輯(ji)的(de)(de)(de)文件直接顯(xian)示在屏幕(mu)(mu)上,從而克服了行(xing)編(bian)輯(ji)的(de)(de)(de)那(nei)種不直觀的(de)(de)(de)操作方(fang)(fang)式,便(bian)于用戶學習(xi)和使用,具有強大(da)的(de)(de)(de)功能(neng)。 vi的基本模式 vi編輯(ji)器具有3種工作模(mo)式(shi),分(fen)別(bie)是命令(ling)行模(mo)式(shi)(Command Mode)、插(cha)入(ru)模(mo)式(shi)(Insert Mode)和底(di)行模(mo)式(shi)(Last Line Mode),各(ge)模(mo)式(shi)的功(gong)能區分(fen)如下(xia)。 1.命(ming)令行模式(Command Mode) 在該(gai)模(mo)(mo)(mo)式(shi)(shi)下用(yong)戶(hu)可以(yi)輸(shu)入命令來(lai)控(kong)制(zhi)屏幕(mu)光標的移動,字符(fu)、單詞或行(xing)的刪除,移動復制(zhi)某(mou)區段,也可以(yi)進(jin)入到底行(xing)模(mo)(mo)(mo)式(shi)(shi)或者插入模(mo)(mo)(mo)式(shi)(shi)下。 2.插入模式(shi)(Insert Mode) 用(yong)戶(hu)只有在(zai)插入(ru)(ru)模(mo)式下(xia)才可以進行字符輸入(ru)(ru),用(yong)戶(hu)按[Esc]鍵可回到命令行模(mo)式下(xia)。 3.底行模(mo)式(Last Line Mode) 在(zai)該模式下,用戶可以將文(wen)件保存或退出vi,也可以設(she)置編輯環境,如尋找字符串、顯示(shi)行(xing)號等。這一模式下的(de)命令都是(shi)以“:”開始。 不(bu)過在一(yi)般使用時,人們(men)通常把vi簡化(hua)成(cheng)兩個模(mo)式,即將底行模(mo)式(Last Line Mode)也歸入命令行模(mo)式中。 vi的基本操作 1.進(jin)入與離開vi   進入(ru)vi可以(yi)直接在系統(tong)提(ti)示符下鍵入(ru)vi <文(wen)檔名稱>,vi可以(yi)自動載入(ru)所要編輯的文(wen)檔或是(shi)創(chuang)建一(yi)個新(xin)的文(wen)檔。如在shell中鍵入(ru)vi hello.c(新(xin)建文(wen)檔)即(ji)可進入(ru)vi畫面。如圖1.1所示。 進(jin)入(ru)vi后屏幕左邊會出(chu)現波浪符(fu)號,凡(fan)是有該符(fu)號就代表(biao)該行目前是空的(de)。此時(shi)進(jin)入(ru)的(de)是命令行模式。 要離(li)開vi可以(yi)在底行模式下鍵(jian)入“:q”(不(bu)保(bao)存離(li)開),“:wq”(保(bao)存離(li)開)則是(shi)存檔后再離(li)開(注意冒號)。如圖1.2所示。 
 
 2.vi中3種模式的(de)切換(huan) vi的(de)使(shi)用中3種模式的(de)切換是為常(chang)用的(de),在處理的(de)過程中,讀者要時刻注意屏(ping)幕左下方的(de)提(ti)示。在插入(ru)模式下,左下方會有“插入(ru)”字(zi)樣,而在命令行或底行模式下則無提(ti)示。   (1)命令行模式(shi)、底(di)行模式(shi)轉為插(cha)入模式(shi)   在命令(ling)行模(mo)式或底行模(mo)式下轉入到插入模(mo)式有3種方(fang)法(fa),如表(biao)1.1所示(shi)。 命令行模式轉到插入模式 在這里(li),常用的(de)是“i”,在轉入插入模式后如圖(tu)1.3所示(shi)。 
 (2)插入模(mo)式轉為(wei)命令(ling)行模(mo)式、底行模(mo)式 從插入模式轉為命令行模式、底行模式比較簡單,只(zhi)需使用(yong)[Esc]鍵即(ji)可。 (3)命令(ling)行(xing)模(mo)式與底(di)行(xing)模(mo)式轉換  命(ming)(ming)令(ling)(ling)行模(mo)(mo)式與底行模(mo)(mo)式間的(de)轉換不需要其他特別的(de)命(ming)(ming)令(ling)(ling),而只需要直接鍵(jian)入相(xiang)應模(mo)(mo)式中的(de)命(ming)(ming)令(ling)(ling)鍵(jian)即可。 3.vi的刪除、修改與復制   在(zai)vi中進行刪除、修改都可以在(zai)插入模式(shi)下使用鍵盤上的(de)方向(xiang)鍵及[Delete]鍵,另外,vi還提供了一系列的(de)操作(zuo)指令可以大大簡化操作(zuo)。 這些指(zhi)令記憶起(qi)來比較復雜,希望讀(du)者能夠配合操作(zuo)來進行(xing)實驗。以下命(ming)令都是在命(ming)令行(xing)模(mo)式下使用的。 表1.2所示為(wei)vi的(de)刪除、修(xiu)改與(yu)復制命令。 vi的刪除、修改與復制命令 4.vi的光標移動   由于許(xu)多編輯功能都是通過(guo)光(guang)標(biao)的(de)定位(wei)來實(shi)現(xian)的(de),因此,掌握vi中光(guang)標(biao)移動的(de)方(fang)法很重要(yao)(yao)。雖然(ran)使(shi)用(yong)方(fang)向鍵也(ye)可(ke)以實(shi)現(xian)vi的(de)操作,但vi的(de)指令可(ke)以實(shi)現(xian)復雜(za)的(de)光(guang)標(biao)移動,只要(yao)(yao)熟(shu)悉以后都非常(chang)方(fang)便,希望(wang)讀者都能切實(shi)掌握。 表1.3所示為vi中的(de)光標移動(dong)指令,這些指令都是在命令行(xing)模式下使(shi)用的(de)。 vi中光標移動的命令 5.vi的查找與替換 在(zai)(zai)vi中的(de)(de)查(cha)找(zhao)與替換也(ye)非常簡單(dan),其(qi)操作有些類似在(zai)(zai)Telnet中的(de)(de)使用。其(qi)中,查(cha)找(zhao)的(de)(de)命(ming)(ming)令在(zai)(zai)命(ming)(ming)令行(xing)模(mo)式下(xia)(xia),而替換的(de)(de)命(ming)(ming)令則在(zai)(zai)底行(xing)模(mo)式下(xia)(xia)(以“:”開頭),其(qi)命(ming)(ming)令如表1.4所示。 vi的查找與替換命令 6.vi的文件操作指令   vi中的(de)(de)文件操作指令(ling)都(dou)是在(zai)底(di)行(xing)模式下進(jin)行(xing)的(de)(de),所(suo)有的(de)(de)指令(ling)都(dou)是以“:”開(kai)頭,其命(ming)令(ling)如表1.5所(suo)示。 vi的文件操作指令 vi的使用實例分析 本文給(gei)出了一(yi)個(ge)vi使(shi)用的(de)(de)完整實例,通過這個(ge)實例,讀(du)(du)者一(yi)方(fang)面可(ke)以熟悉vi的(de)(de)使(shi)用流程(cheng),另一(yi)方(fang)面也(ye)可(ke)以熟悉Linux的(de)(de)操(cao)作(zuo),希望(wang)讀(du)(du)者能(neng)夠首先自己思考每(mei)一(yi)步的(de)(de)操(cao)作(zuo),再看(kan)后面的(de)(de)實例解析答案。 1.vi使用實例內容     (1)在/root目錄下建一個名為vi的目錄。 2.vi使用(yong)實例(li)解析(xi)  在該實例中(zhong),每(mei)一步的使用命(ming)令如下所示(shi)。     (1)mkdir  /root/vi 華清遠見嵌入式linux視頻免費下載 熱點鏈接(jie): 
         1、Android Root權限的好處
 |