目錄 |
vi是UNIX和類UNIX環境下的可用於創建文件的屏幕編輯器。vi有兩種工作模式:命令模式和文本輸入模式。啓動vi需要輸入“vi+[Spacebar]鍵+文件名+回車“。
1.切換模式鍵
vi從命令模式切換到文本輸入模式。每個鍵以不同方式使vi進入文本輸入模式。按[ESC]鍵使vi從文本輸入模式回到命令模式。表1列出了vi從命令模式切換到文本輸入模式的命令鍵及其功能。
表1 切換到文本輸入模式的命令鍵
鍵 | 功能 |
i | 在光標左側輸入正文 |
I | 在光標所在行的行首輸入正文 |
a | 在光標右側輸入正文 |
A | 在光標所在行的行尾輸入正文 |
s | 刪除光標所在的字符,並進入輸入模式 |
S | 刪除光標所在的行,並進入輸入模式 |
r | 修改光標所在字符,r+要修改爲的字符 |
R | 替換光標所在處開始的字符,直到按【ESC】回到命令模式 |
o | 在光標所在行的下一行增添新行,光標位於新行的行首 |
O | 在光標所在行的上一行增添新行,光標位於新行的行首 |
2.退出命令
只有一種方式進入vi,但是有幾種方式退出vi,退出方式的選擇取決於如何處理編輯後的文件。
除了ZZ命令外,這些命令都以:開始,用[Return]結束命令行。表2列出了vi編輯器的退出命令及其功能。
表2 vi編輯器的退出命令
鍵 | 功能 |
:wq或:x | 保存文件,退出vi編輯器 |
:w | 保存文件,但不退出vi編輯器 |
:q | 退出vi編輯器 |
:q! | 不保存文件,退出vi編輯器 |
ZZ | 保存文件,退出vi編輯器 |
3.文本修改鍵
這些鍵只適用於命令模式。表3列出了vi編輯器的退出命令及其功能。
表3 命令模式下vi編輯器的文本修改鍵
鍵 | 功能 |
x | 刪除光標位置指定的字符 |
dd | 刪除光標所在的行 |
u | 撤銷最近的修改 |
U | 撤銷對當前行上做的所有修改 |
r | 替換光標位置上的一個字符 |
R | 替換從光標位置開始的字符,同時改變vi到文本輸入模式 |
.(點) | 重複上一次的修改 |
4.光標移動指令
在命令模式下,這些鍵可以在文檔中移動光標。表4列出了vi編輯器的退出命令及其功能。
表4 vi的光標移動鍵
鍵 | 功能 |
h或[ ] | 將光標向左移動一格 |
j或[ ] | 將光標向下移動一格 |
k或[ ] | 將光標向上移動一格 |
l或[ ] | 將光標向右移動一格 |
$ | 將光標移到當前行的行尾 |
w | 將光標向右移一個字 |
b | 將光標向左移一個字 |
e | 將光標移到字尾 |
0(零) | 將光標移到當前行的行首 |
[Return]鍵 | 將光標移到下一行的行首 |
[Spacebar]鍵 | 將光標向右移動一位 |
[Backspace]鍵 | 將光標向左移動一位 |
注意:在文本輸入模式下避免使用光標鍵(箭頭鍵)。因爲在某些系統中,光標鍵被解釋爲普通的ASCII 字符。如果在文本輸入模式下使用光標鍵,那麼對應的ASCII字符將被插入文件中。
5.剪切和粘貼鍵
這些鍵用來重新安排用戶文件中的文本,在vi的命令模式下可用。表5列出了vi編輯器的剪切和粘貼鍵及其功能。
表5 vi編輯器的剪切和粘貼鍵
鍵 | 功能 |
d | 刪除指定位置的文本,並存到臨時的緩衝區中。可以使用put操作符(p或P鍵)訪問這個緩衝區 |
y | 將指定位置的文本複製到臨時緩衝區。可以使用put操作符訪問這個緩衝區 |
P | 將指定緩衝區的內容放到當前光標的位置之上 |
p | 將指定緩衝區的內容放到當前光標的位置之下 |
6.翻頁鍵
翻頁鍵用來大塊滾動用戶的文件,在vi的命令模式下可用。表6列出了vi編輯器的翻頁鍵及其功能。
表 6 vi編輯器的翻頁鍵
鍵 | 功能 |
[Ctrl-d] | 將光標向下移到文件尾,通常每次移動12行(半屏) |
[Ctrl-u] | 將光標向上移到文件頭,通常每次移動12行(半屏) |
[Ctrl-f] | 將光標向下移到文件尾,通常每次移動24行(一屏) |
[Ctrl-b] | 將光標向上移到文件頭,通常每次移動24行(一屏) |
在命令行模式下,可用下列命令來執行搜索與替換。
表 7 vi編輯器的搜索與替換鍵
鍵 | 功能 |
/pattern | 從光標處開始向文件尾搜索與pattern相匹配的字符串 |
?pattern | 從光標處開始向文件頭搜索與pattern相匹配的字符串 |
n | 在統一方向上重複上一次搜索命令 |
N | 在反方向上重複上一次搜索 |
三種常見的模式:
Normail Mode(命令模式)
Insert Mode(輸入模式)
Visual Mode(視圖模式)
命令模式和輸入模式的切換有Append,Insert,Replace,Subsitute 記作AIRS,這種記憶方法特別方便,英文單詞的意思是空氣,vim在命令模式和輸入模式的切換就像空氣一樣,無影無形。
主要參考博文:VIM命令模式與輸入模式切換:http://blog.csdn.net/hachirou/article/details/7761625