1. 程式人生 > 實用技巧 >Linux下VI命令及三種模式切換

Linux下VI命令及三種模式切換

命令模式:用vi命令預設進入的模式,可以執行命令。

輸入模式:就像在windows上編輯txt的內容樣,可以輸入你想要的內容。

末行模式:可以執行一些末行指令,例如儲存檔案、複製第幾行到第幾行到新的檔案等等。

[[email protected]:2]$ ls                                                   
-p         istest.ini                                                           
[[email protected]:2]$ vi istest.ini  
這樣即進入了命令模式,此時可以執行簡單的命令,例如:a、A、i、I、o、O、d、D、x等等,當然,還包括冒號(:)冒號就進入了末行模式了。
a 在當前游標位置之後插入內容。
A 在游標所在行的末尾(行尾)插入內容。
i 在當前游標位置之前插入內容。
I 在游標所在行的開頭(行首)插入內容。
o 在游標所在行的後面插入一個新行。
O 在游標所在行的前面插入一個新行。
dd ??刪除?
D 刪除游標所在行
x 刪除游標所在字元
yy 複製游標所在行
p 在游標的下一行貼上複製的行,一般在yy操作後使用
u 撤銷上一個操作
當你使用vi test.ini時就進入了命令模式,可以輸入上面的命令執行相關操作。如果要進入輸入模式,使用a、A、i、I、o、O即可進入輸入模式。
a——append 屬於追加,在後面追加內容; i——insert 屬於插入,在前面插入內容; o——other 屬於另起一行的意思。 怎麼看你現在是不是在輸入模式呢?輸入模式時,最後一行會顯示一個[INSERT],就像截圖: 輸入模式中把內容輸好了,要退出輸入模式,按ESC鍵即可回到命令模式。 在命令模式下,輸入:就進入了末行模式,就可以輸入末行命令啦,例如常見的wq就是屬於末行命令。
:w 儲存檔案
:q 退出編輯器
:wq 儲存檔案並退出編輯器
:q! 不儲存並退出編輯器
:wq test.ini 儲存檔案並退出編輯器,檔名為test.ini
:wq /home/guest/test.ini 儲存檔案並退出編輯器,檔案路徑為/home/guest,檔名為test.ini
要退出命令模式,按ESC鍵即可回到命令模式。 注意: 末行模式和輸入模式不能直接切換,必須先按ESC鍵回到命令模式才行。