
命令模式:用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鍵回到命令模式才行。
