轉(zhuǎn)自:
使用vi文本編輯器
配置文件是Linux系統(tǒng)中的顯著特征之一,其作用有點類似于Windows系統(tǒng)中的注冊表linux常用命令,只不過注冊表是集中管理,而配置文件采用了分散的自由管理方式。那么如何使用Linux字符操作界面中的文本編輯器——vi,以便更好地管理和維護系統(tǒng)中的各種配置文件。
vi是一個功能強大的全屏幕文本編輯工具,一直以來都作為類UNIX操作系統(tǒng)的默認文本編輯器。vim是vi編輯器的增強版本,在vi編輯器的基礎上擴展了很多實用的功能,但是習慣上也將vim稱為vi。
1、vi/vim的使用
vi是工作在字符終端環(huán)境下的全屏幕編輯器,因此編輯界面相對比較簡單,并沒有為用戶提供鼠標操作和菜單系統(tǒng),而是通過按鍵命令實現(xiàn)相應的編輯和操作功能。在vi編輯界面中可以使用三種不同的工作模式。分別是命令模式(Command mode),輸入模式(Insert mode)和末行模式(Last line mode)。當然,在不同的模式中能夠?qū)ξ募M行的操作也不相同。
用戶剛剛啟動 vi/vimlinux常用命令,便進入了命令模式。
此狀態(tài)下敲擊鍵盤動作會被Vim識別為命令,而非輸入字符。比如我們此時按下i,并不會輸入一個字符,i被當作了一個命令。
以下是常用的幾個命令:
若想要編輯文本:啟動Vim,進入了命令模式,按下i,切換到輸入模式。
命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。
在命令模式下按下i就進入了輸入模式。
在輸入模式中,可以使用以下按鍵:
末行模式
在命令模式下按下:(英文冒號)就進入了末行模式。
末行模式可以輸入單個或多個字符的命令,可用的命令非常多。
在底線命令模式中,基本的命令有(已經(jīng)省略了冒號):
按ESC鍵可隨時退出末行模式。
簡單的說,我們可以將這三個模式用以下流程圖來進行表示:
2、vi/vim按鍵說明
在vi編輯器的命令模式中,可以輸入特定的按鍵(稱之為vi操作命令,注意區(qū)別于Linux系統(tǒng)命令)進行操作。主要包括模式切換、光標移動、復制、刪除、粘貼、文件內(nèi)容查找及保存和退出等操作。
模式切換的方法
在當前光標位置之后插入內(nèi)容。
在光標所在行的末尾(行尾)插入內(nèi)容。
在當前光標位置之前插入內(nèi)容。
在光標所在行的開頭(行首)插入內(nèi)容。
在光標所在行的后面插入一個新行。
在光標所在行的前面插入一個新行。
移動光標方法
光標方向的移動
使用鍵盤中的四個方向鍵↑、↓、←、→完成相應的光標移動。
+ 光標移動到非空格符的下一行
-光標移動到非空格符的上一行
H 光標移動到這個屏幕的最上方那一行的第一個字符
M 光標移動到這個屏幕的中央那一行的第一個字符
L 光標移動到這個屏幕的最下方那一行的第一個字符
n<Enter> n 為數(shù)字。光標向下移動 n 行(常用)
翻頁移動
使用Page Down鍵或Ctrl+F組合鍵向下翻動一整頁內(nèi)容。
使用Page Up鍵或Ctrl+B組合鍵向上翻動一整頁內(nèi)容。
使用Page Down鍵和Page Up鍵同樣適用于vi的輸入模式。
行內(nèi)快速跳轉(zhuǎn)
按Home鍵或^鍵、數(shù)字0鍵將光標快速跳轉(zhuǎn)到本行的行首。
按End鍵或$鍵將光標快速跳轉(zhuǎn)到本行的行尾。
行間快速跳轉(zhuǎn)
使用按鍵命令1G或者gg可跳轉(zhuǎn)到文件內(nèi)容的第1行。
使用按鍵命令G可跳轉(zhuǎn)到文件的最后一行。
使用按鍵命令#G可跳轉(zhuǎn)到文件中的第#行(其中“#”號用具體數(shù)字替換)。
復制
yy 復制光標所在的那一行。
nyy n 為數(shù)字。復制光標所在的向下 n 行。
yG 復制光標所在行到最后一行的所有數(shù)據(jù)。