vi編輯器
vi是UNIX和類(lèi)UNIX環(huán)境下的可用于創(chuàng)建文件的屏幕編輯器,。vi有兩種工作模式:命令模式和文本輸入模式,。啟動(dòng)vi需要輸入vi,按[Spacebar]鍵并輸入文件名后回車(chē),。
切換模式鍵
vi從命令模式切換到文本輸入模式。每個(gè)鍵以不同方式使vi進(jìn)入文本輸入模式,。按[ESC]鍵使vi從文本輸入模式回到命令模式,。
表1列出了vi從命令模式切換到文本輸入模式的命令鍵及其功能,。
表1 切換到文本輸入模式的命令鍵
鍵
|
功能
|
i
|
在光標(biāo)左側(cè)輸入正文
|
I
|
在光標(biāo)所在行的行首輸入正文
|
a
|
在光標(biāo)右側(cè)輸入正文
|
A
|
在光標(biāo)所在行的行尾輸入正文
|
o
|
在光標(biāo)所在行的下一行增添新行,光標(biāo)位于新行的行首
|
O
|
在光標(biāo)所在行的上一行增添新行,,光標(biāo)位于新行的行首
|
說(shuō)明:1. 光標(biāo)的位置由雙下劃線(xiàn)(═)標(biāo)明,。
2. 當(dāng)前行指光標(biāo)所在的那一行。
退出命令
只有一種方式進(jìn)入vi,,但是有幾種方式退出vi,,退出方式的選擇取決于如何處理編輯后的文件。
除了ZZ命令外,,這些命令都以:開(kāi)始,,用[Return]結(jié)束命令行。表2列出了vi編輯器的退出命令及其功能,。
表2 vi編輯器的退出命令
鍵
|
功能
|
:wq
|
保存文件,,退出vi編輯器
|
:w
|
保存文件,但不退出vi編輯器
|
:q
|
退出vi編輯器
|
:q!
|
不保存文件,,退出vi編輯器
|
ZZ
|
保存文件,,退出vi編輯器
|
文本修改鍵
這些鍵只適用于命令模式。表3列出了vi編輯器的退出命令及其功能,。
表3 命令模式下vi編輯器的文本修改鍵
鍵
|
功能
|
x
|
刪除光標(biāo)位置指定的字符
|
dd
|
刪除光標(biāo)所在的行
|
u
|
撤銷(xiāo)最近的修改
|
U
|
撤銷(xiāo)對(duì)當(dāng)前行上做的所有修改
|
r
|
替換光標(biāo)位置上的一個(gè)字符
|
R
|
替換從光標(biāo)位置開(kāi)始的字符,,同時(shí)改變vi到文本輸入模式
|
.(點(diǎn))
|
重復(fù)上一次的修改
|
光標(biāo)移動(dòng)指令
在命令模式下,這些鍵可以在文檔中移動(dòng)光標(biāo),。表4列出了vi編輯器的退出命令及其功能,。
表4 vi的光標(biāo)移動(dòng)鍵
鍵
|
功能
|
h或[ ]
|
將光標(biāo)向左移動(dòng)一格
|
j或[ ]
|
將光標(biāo)向下移動(dòng)一格
|
k或[ ]
|
將光標(biāo)向上移動(dòng)一格
|
l或[ ]
|
將光標(biāo)向右移動(dòng)一格
|
$
|
將光標(biāo)移到當(dāng)前行的行尾
|
w
|
將光標(biāo)向右移一個(gè)字
|
b
|
將光標(biāo)向左移一個(gè)字
|
e
|
將光標(biāo)移到字尾
|
0(零)
|
將光標(biāo)移到當(dāng)前行的行首
|
[Return]鍵
|
將光標(biāo)移到下一行的行首
|
[Spacebar]鍵
|
將光標(biāo)向右移動(dòng)一位
|
[Backspace]鍵
|
將光標(biāo)向左移動(dòng)一位
|
注意:在文本輸入模式下避免使用光標(biāo)鍵(箭頭鍵)。因?yàn)樵谀承┫到y(tǒng)中,,光標(biāo)鍵被解釋為普通的ASCII 字符,。如果在文本輸入模式下使用光標(biāo)鍵,那么對(duì)應(yīng)的ASCII字符將被插入文件中,。
剪切和粘貼鍵
這些鍵用來(lái)重新安排用戶(hù)文件中的文本,,在vi的命令模式下可用。表5列出了vi編輯器的剪切和粘貼鍵及其功能,。
表5 vi編輯器的剪切和粘貼鍵
鍵
|
功能
|
d
|
刪除指定位置的文本,,并存到臨時(shí)的緩沖區(qū)中??梢允褂胮ut操作符(p或P鍵)訪問(wèn)這個(gè)緩沖區(qū)
|
y
|
將指定位置的文本復(fù)制到臨時(shí)緩沖區(qū),。可以使用put操作符訪問(wèn)這個(gè)緩沖區(qū)
|
P
|
將指定緩沖區(qū)的內(nèi)容放到當(dāng)前光標(biāo)的位置之上
|
p
|
將指定緩沖區(qū)的內(nèi)容放到當(dāng)前光標(biāo)的位置之下
|
翻頁(yè)鍵
翻頁(yè)鍵用來(lái)大塊滾動(dòng)用戶(hù)的文件,,在vi的命令模式下可用,。表6列出了vi編輯器的翻頁(yè)鍵及其功能。
表 6 vi編輯器的翻頁(yè)鍵
鍵
|
功能
|
[Ctrl-d]
|
將光標(biāo)向下移到文件尾,通常每次移動(dòng)12行
|
[Ctrl-u]
|
將光標(biāo)向上移到文件頭,,通常每次移動(dòng)12行
|
[Ctrl-f]
|
將光標(biāo)向下移到文件尾,,通常每次移動(dòng)24行
|
[Ctrl-b]
|
將光標(biāo)向上移到文件頭,通常每次移動(dòng)24行
|
三種常見(jiàn)的模式:Normail Mode(命令模式),,Insert Mode(輸入模式)和Visual Mode(視圖模式),。
命令模式和輸入模式的切換有Append,Insert,,Replace,,Subsitute 記作AIRS,這種記憶方法特別方便,,英文單詞的意思是空氣,,vim在命令模式和輸入模式的切換就像空氣一樣,無(wú)影無(wú)形,。
編輯文本無(wú)非就是基本的字符輸入和切換光標(biāo)的位置,,平時(shí)光標(biāo)切換就是通過(guò)鍵盤(pán)上的上下左右的鍵盤(pán)來(lái)實(shí)現(xiàn)的,這個(gè)上下左右的鍵盤(pán)切換光標(biāo)雖然也是很方便,,但是是不是要從我們鍵盤(pán)手勢(shì)上移動(dòng),,而vim可以完全不用移動(dòng),通過(guò)hjkl,。
h:左移一個(gè)位置
j:往下一行
k:往上一行
l:右移一個(gè)位置
|