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


命令模式:用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
(2)底線命令模式 -> 命令模式
  要退出底線命令模式,按ESC鍵即可回到命令模式。
 
 注意:
底線命令模式和輸入模式不能直接切換,必須先按ESC鍵回到命令模式才行。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM