![]() |
|
嵌入式Linux編輯器vi的使用 |
|
vi是Linux系統(tǒng)的第一個(gè)全屏幕交互式編輯工具。它從誕生至今一直得到廣大用戶的青睞,歷經(jīng)數(shù)十年后仍然是人們主要使用的文本編輯工具,足見其生命力之強(qiáng),其強(qiáng)大的編輯功能可以同任何一個(gè)新的編輯器相媲美。 雖然用慣了Windows中的Word等編輯器的讀者在剛剛接觸vi時(shí)或多或少會(huì)有些不適應(yīng),但使用過一段時(shí)間后,就能感受到它的方便與快捷。 小知識(shí):Linux系統(tǒng)提供了一個(gè)完整的編輯器家族系列,如Ed、Ex、Vi和Emacs等,按功能它們可以分為兩大類:行編輯器(Ed、Ex)和全屏幕編輯器(Vi、Emacs)。行編輯器每次只能對一行進(jìn)行操作,使用起來很不方便。而全屏幕編輯器可以對整個(gè)屏幕進(jìn)行編輯,用戶編輯的文件直接顯示在屏幕上,從而克服了行編輯的那種不直觀的操作方式,便于用戶學(xué)習(xí)和使用,具有強(qiáng)大的功能。 vi的基本模式 vi編輯器具有3種工作模式,分別是命令行模式(Command Mode)、插入模式(Insert Mode)和底行模式(Last Line Mode),各模式的功能區(qū)分如下。 1.命令行模式(Command Mode) 在該模式下用戶可以輸入命令來控制屏幕光標(biāo)的移動(dòng),字符、單詞或行的刪除,移動(dòng)復(fù)制某區(qū)段,也可以進(jìn)入到底行模式或者插入模式下。 2.插入模式(Insert Mode) 用戶只有在插入模式下才可以進(jìn)行字符輸入,用戶按[Esc]鍵可回到命令行模式下。 3.底行模式(Last Line Mode) 在該模式下,用戶可以將文件保存或退出vi,也可以設(shè)置編輯環(huán)境,如尋找字符串、顯示行號(hào)等。這一模式下的命令都是以“:”開始。 不過在一般使用時(shí),人們通常把vi簡化成兩個(gè)模式,即將底行模式(Last Line Mode)也歸入命令行模式中。 vi的基本操作 1.進(jìn)入與離開vi 進(jìn)入vi可以直接在系統(tǒng)提示符下鍵入vi <文檔名稱>,vi可以自動(dòng)載入所要編輯的文檔或是創(chuàng)建一個(gè)新的文檔。如在shell中鍵入vi hello.c(新建文檔)即可進(jìn)入vi畫面。如圖1.1所示。 進(jìn)入vi后屏幕左邊會(huì)出現(xiàn)波浪符號(hào),凡是有該符號(hào)就代表該行目前是空的。此時(shí)進(jìn)入的是命令行模式。 要離開vi可以在底行模式下鍵入“:q”(不保存離開),“:wq”(保存離開)則是存檔后再離開(注意冒號(hào))。如圖1.2所示。
2.vi中3種模式的切換 vi的使用中3種模式的切換是為常用的,在處理的過程中,讀者要時(shí)刻注意屏幕左下方的提示。在插入模式下,左下方會(huì)有“插入”字樣,而在命令行或底行模式下則無提示。 (1)命令行模式、底行模式轉(zhuǎn)為插入模式 在命令行模式或底行模式下轉(zhuǎn)入到插入模式有3種方法,如表1.1所示。 命令行模式轉(zhuǎn)到插入模式 在這里,常用的是“i”,在轉(zhuǎn)入插入模式后如圖1.3所示。
(2)插入模式轉(zhuǎn)為命令行模式、底行模式 從插入模式轉(zhuǎn)為命令行模式、底行模式比較簡單,只需使用[Esc]鍵即可。 (3)命令行模式與底行模式轉(zhuǎn)換 命令行模式與底行模式間的轉(zhuǎn)換不需要其他特別的命令,而只需要直接鍵入相應(yīng)模式中的命令鍵即可。 3.vi的刪除、修改與復(fù)制 在vi中進(jìn)行刪除、修改都可以在插入模式下使用鍵盤上的方向鍵及[Delete]鍵,另外,vi還提供了一系列的操作指令可以大大簡化操作。 這些指令記憶起來比較復(fù)雜,希望讀者能夠配合操作來進(jìn)行實(shí)驗(yàn)。以下命令都是在命令行模式下使用的。 表1.2所示為vi的刪除、修改與復(fù)制命令。 vi的刪除、修改與復(fù)制命令 4.vi的光標(biāo)移動(dòng) 由于許多編輯功能都是通過光標(biāo)的定位來實(shí)現(xiàn)的,因此,掌握vi中光標(biāo)移動(dòng)的方法很重要。雖然使用方向鍵也可以實(shí)現(xiàn)vi的操作,但vi的指令可以實(shí)現(xiàn)復(fù)雜的光標(biāo)移動(dòng),只要熟悉以后都非常方便,希望讀者都能切實(shí)掌握。 表1.3所示為vi中的光標(biāo)移動(dòng)指令,這些指令都是在命令行模式下使用的。 vi中光標(biāo)移動(dòng)的命令 5.vi的查找與替換 在vi中的查找與替換也非常簡單,其操作有些類似在Telnet中的使用。其中,查找的命令在命令行模式下,而替換的命令則在底行模式下(以“:”開頭),其命令如表1.4所示。 vi的查找與替換命令 6.vi的文件操作指令 vi中的文件操作指令都是在底行模式下進(jìn)行的,所有的指令都是以“:”開頭,其命令如表1.5所示。 vi的文件操作指令 vi的使用實(shí)例分析 本文給出了一個(gè)vi使用的完整實(shí)例,通過這個(gè)實(shí)例,讀者一方面可以熟悉vi的使用流程,另一方面也可以熟悉Linux的操作,希望讀者能夠首先自己思考每一步的操作,再看后面的實(shí)例解析答案。 1.vi使用實(shí)例內(nèi)容 (1)在/root目錄下建一個(gè)名為vi的目錄。 2.vi使用實(shí)例解析 在該實(shí)例中,每一步的使用命令如下所示。 (1)mkdir /root/vi 華清遠(yuǎn)見嵌入式linux視頻免費(fèi)下載 熱點(diǎn)鏈接:
1、Android Root權(quán)限的好處
|