使用vi文本編輯器(CentOS 7)

vi編輯器簡介
配置文件是 Linux 操做系統的顯著特徵之一,其做用有點相似於 Windows 操做系統中的
註冊表,只不過註冊表是集中管理,而配置文件採用了分散的自由管理方式。本節將學習如
何使用 Linux 字符操做界面中的文本編輯器——vi,以便更好地管理和維護系統中的各類配
置文件。
vi 是一個功能強大的全屏幕文本編輯工具,一直以來都做爲類 UNIX 操做系統的
默認文本編輯器。vim 是 vi 文本編輯器(簡稱 vi 編輯器)的加強版本,在 vi 編輯器的基
礎上擴展了不少實用的功能,可是習慣上也將 vim 稱爲 vi。
一、 vi 編輯器的工做模式
vi 編輯器是工做在字符終端環境下的全屏幕編輯器,所以編輯界面相對比較簡單,沒
有爲用戶提供鼠標操做和菜單系統,而是經過按鍵命令實現相應的編輯和操做功能。在 vi
編輯界面中能夠使用三種不一樣的工做模式,即命令模式、輸入模式和末行模式,在不一樣的模
式中可以對文件進行的操做也不相同。
命令模式:啓動 vi 編輯器後默認進入命令模式。該模式中主要完成如光標移動、
字符串查找,以及刪除、複製、粘貼文件內容等相關操做。
輸入模式:該模式中主要的操做就是錄入文件內容,能夠對文本文件正文進行修
改或添加新的內容。處於輸入模式時,vi 編輯器的最後一行會出現「-- INSERT --」
的狀態提示信息。
末行模式:該模式中能夠設置 vi 編輯環境、保存文件、退出編輯器,以及對文件
內容進行查找、替換等操做。處於末行模式時,vi 編輯器的最後一行會出現
冒號「:」提示符。
命令模式、輸入模式和末行模式是 vi 編輯環境的三種狀態,經過不一樣的按鍵操做能夠
在不一樣的模式間進行切換。例如,從命令模式按:(冒號)鍵能夠進入末行模式,按 a、i、
o 等鍵能夠進入輸入模式;在輸入模式、末行模式都可按 Esc 鍵返回命令模式。
使用vi文本編輯器(CentOS 7)
認識了 vi 編輯器的不一樣編輯模式(狀態)之後,下面分別介紹在命令模式、末行模式
中的常見操做方法(輸入模式用於錄入文本內容,不作特別介紹)。
二、 命令模式中的基本操做
在學習 vi 編輯器的基本操做時,建議學員複製一個內容較多的系統配置文件進行練習,
而不要直接去修改系統文件,以避免發生失誤形成系統故障。
在 vi 編輯器的命令模式中,能夠輸入特定的按鍵(稱爲 vi 操做命令,注意區別於 Linux
操做系統命令)進行操做,主要包括模式切換、光標移動、複製、刪除、粘貼、文件內容查
找及保存和退出等操做,這裏只介紹一些最基本且經常使用的按鍵命令。
1.模式切換
在命令模式中,按 a、i、o 等鍵能夠快速切換至輸入模式,同時肯定插入點的方式和位
置,以便錄入文件內容。須要返回命令模式時,按 Esc 鍵便可。常見的幾個模式切換鍵及其
做用以下。
a:在當前光標位置以後插入內容。
A:在光標所在行的末尾(行尾)插入內容。
i:在當前光標位置以前插入內容。
I:在光標所在行的開頭(行首)插入內容。
o:在光標所在行的後面插入一個新行。
O:在光標所在行的前面插入一個新行。
2.移動光標
光標方向的移動。直接按↑、↓、←、→四個方向鍵完成相應的光標移動。
按 Page Down 鍵或 Ctrl+F 組合鍵向下翻動一整頁內容。
按 Page Up 鍵或 Ctrl+B 組合鍵向上翻動一整頁內容。
行內快速跳轉。
按 Home 鍵或^鍵、數字 0 鍵將光標快速跳轉到本行的行首。
按 End 鍵或$鍵將光標快速跳轉到本行的行尾。
在上述按鍵操做中,Page Down、Page Up、Home、End 鍵及方向鍵一樣也可在 vi 的輸
入模式中使用。
使用按鍵命令 1G 或者 gg 可跳轉到文件內容的第 1 行。
使用按鍵命令 G 可跳轉到文件的最後一行。
使用按鍵命令#G 可跳轉到文件中的第#行(其中「#」號用具體數字替換)。
爲了便於查看行間跳轉效果,這裏先學習如何在 vi 編輯器中顯示行號。只要切換到末
行模式並執行以下的「:set nu」命令便可顯示行號,執行「:set nonu」命令能夠取消顯示
行號。
3.複製、粘貼和刪除
按 x 鍵或 Delete 鍵刪除光標處的單個字符。
使用按鍵命令 dd 刪除當前光標所在行,使用#dd 的形式還能夠刪除從光標處
開始的#行內容(其中「#」號用具體數字替換)。
使用按鍵命令 d^刪除當前光標以前到行首的全部字符。
使用按鍵命令 d$刪除當前光標處到行尾的全部字符。
複製操做。使用按鍵命令 yy 複製當前行整行的內容到剪貼板,使用#yy 的形式還
能夠複製從光標處開始的#行內容(其中「#」號用具體數字替換)。複製的內容需
要粘貼後才能使用。
粘貼操做。在 vi 編輯器中,前一次被刪除或複製的內容將會保存到剪切板緩衝區
中,按 p 鍵便可將緩衝區中的內容粘貼到光標位置處以後,按 P 鍵則會粘貼到光標
位置處以前。
4.查找文件內容
在命令模式中,按/鍵後能夠輸入指定的字符串,從當前光標處開始向後進行查找(按?
鍵則向前查找)。完成查找後能夠按n、N鍵在不一樣的查找結果中進行選擇。
5.撤銷編輯及保存和退出
在對文件內容進行編輯時,有時候須要對一些失誤的編輯操做進行撤銷,這時能夠使用
按鍵命令 u、U 鍵。其中,u 鍵命令用於取消最近一次的操做,並恢復操做結果,能夠屢次
重複按 u 鍵恢復已進行的多步操做;U 鍵命令用於取消對當前行所作的全部編輯。
當須要保存當前的文件內容並退出 vi 編輯器時,能夠使用按鍵命令 ZZ。
2.4.3 末行模式中的基本操做
在命令模式中按:鍵能夠切換到末行模式,vi 編輯器的最後一行中將顯示「:」提示符,
用戶能夠在該提示符後輸入特定的末行命令,完成如保存文件、退出編輯器、打開新文件、
讀取其餘文件內容及字符串替換等豐富的功能操做。
1.保存文件及退出 vi 編輯器
保存文件。對文件內容進行修改並確認之後,須要執行以下的「:w」命令進行保存。
退出編輯器。須要退出 vi 編輯器時,能夠執行「:q」命令。若文件內容已經修改
卻沒有保存,則僅使用「:q」命令將沒法成功退出,這時須要使用以下的「:q!」
命令強行退出(不保存即退出)。
:q!
保存並退出。既要保存文件又要退出 vi 編輯器能夠使用一條末行命令「:wq」或「:x」
實現,其效果與命令模式中的 ZZ 命令相同。
2.打開新文件或讀入其餘文件內容
打開新的文件進行編輯。在當前 vi 編輯器中,執行「:e 新的文件」形式的末行命
令能夠編輯(Edit)新文件
在當前文件中讀入其餘文件內容。執行「:r 其餘文件」形式的末行命令能夠讀入
(Read)其餘文件中的內容,並將其複製到當前光標所在位置。
3.替換文件內容
在 vi 編輯器的末行模式中,可以將文件中特定的字符串替換成新的內容,當須要大批
量修改同一內容時,使用替換功能將大大提升編輯效率。使用替換功能時的末行命令格式如
下:
: [替換範圍] sub /舊的內容/新的內容[/g]
在上述替換格式中,主要關鍵字爲 sub(Substitute,替換),也能夠簡寫爲 s。替換範
圍是可選部分,默認時只對當前行內的內容進行替換,通常能夠表示爲如下兩種形式。
%:在整個文件內容中進行查找並替換。
n,m:在指定行數範圍內的文件內容中進行查找並替換。
替換格式中最末尾的「/g」部分也是可選內容,表示對替換範圍內每一行的全部匹配結
果都進行替換,省略「/g」時將只替換每行中的第一個匹配結果。vim

相關文章
相關標籤/搜索