命令模式:用vi命令默認進入的模式,可以執行命令。
輸入模式:就像在windows上編輯txt的內容樣,可以輸入你想要的內容。
底線命令模式:可以執行一些末行指令,例如保存文件、復制第幾行到第幾行到新的文件等等。
記住最常用的命令:
- i 切換到輸入模式,以輸入字符。
- x 刪除當前光標所在處的字符。
- : 切換到底線命令模式,以在最底一行輸入命令。
1、命令模式 >< 輸入模式
一般我們都是這樣操作的:
[guest@www.masswerk.at:2]$ ls -p istest.ini [guest@www.masswerk.at:2]$ vi istest.ini
(1)何為命令模式?
其實當你使用vi test.ini時就已經進入了命令模式,當你在鍵盤上敲下i,並不會在光標位置輸入i,而是執行i指令,進入了輸入模式。
在命令模式下,可以鍵入下面的指令,例如:a、A、i、I、o、O、d、D、x等等,當然,還包括冒號(:)冒號就進入了底線命令模式了。
a | 在當前光標位置之后插入內容。 |
A | 在光標所在行的末尾(行尾)插入內容。 |
i | 在當前光標位置之前插入內容。 |
I | 在光標所在行的開頭(行首)插入內容。 |
o | 在光標所在行的后面插入一個新行。 |
O | 在光標所在行的前面插入一個新行。 |
dd | ??刪除? |
D | 刪除光標所在行 |
x | 刪除當前光標所在字符 |
yy | 復制光標所在行 |
p | 在光標的下一行粘貼復制的行,一般在yy操作后使用 |
u | 撤銷上一個操作 |
(2)命令模式 -> 輸入模式
當前在命令模式,使用a、A、i、I、o、O即可進入輸入模式。
a——append 屬於追加,在后面追加內容;
i——insert 屬於插入,在前面插入內容;
o——other 屬於另起一行的意思;
備注:怎么看你現在是不是在輸入模式呢?處於輸入模式時,最后一行會顯示一個INSERT,就像截圖:

(3)輸入模式 -> 命令模式
輸入模式中把內容輸好了,要退出輸入模式,按ESC鍵即可回到命令模式。
2、命令模式 >< 底線命令模式
命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。
(1)命令模式 -> 底線命令模式
在命令模式下,輸入:就進入了底線命令模式,就可以輸入末行命令啦,例如常見的wq就是屬於末行命令。
:w | 保存文件 |
:q | 退出編輯器 |
:wq | 保存文件並退出編輯器 |
:q! | 不保存並退出編輯器 |
:wq test.ini | 保存文件並退出編輯器,文件名為test.ini |
:wq /home/guest/test.ini | 保存文件並退出編輯器,文件路徑為/home/guest,文件名為test.ini |
要退出底線命令模式,按ESC鍵即可回到命令模式。
注意:
底線命令模式和輸入模式不能直接切換,必須先按ESC鍵回到命令模式才行。