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