vim命令模式與輸入模式切換

目錄

    1.切換模式鍵

    2.退出命令

    3.文本修改鍵

    4.光標移動指令

    5.剪切和粘貼鍵

    6.翻頁鍵

    7.搜索鍵


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.搜索與替換鍵

在命令行模式下,可用下列命令來執行搜索與替換。

表 7  vi編輯器的搜索與替換鍵

功能

/pattern

從光標處開始向文件尾搜索與pattern相匹配的字符串

?pattern

從光標處開始向文件頭搜索與pattern相匹配的字符串

n

在統一方向上重複上一次搜索命令

N

在反方向上重複上一次搜索

 

三種常見的模式:

            Normail Mode(命令模式)

            Insert Mode(輸入模式)

            Visual Mode(視圖模式)
命令模式和輸入模式的切換有Append,Insert,Replace,Subsitute 記作AIRS,這種記憶方法特別方便,英文單詞的意思是空氣,vim在命令模式和輸入模式的切換就像空氣一樣,無影無形。


fgx292.gif

主要參考博文:VIM命令模式與輸入模式切換:http://blog.csdn.net/hachirou/article/details/7761625

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章