1、vim編輯器簡介
vim
是一個全螢幕純文字(繪個表格或者插個圖片就不要想了)編輯器,是vi
編輯器的增強版,我們主要講解的是vim
編輯器。
vim
編輯器的主要優勢就是不需要滑鼠的介入就可以完成所有的編輯操作。如果你非常熟練的使用vim
編輯器,編輯文件時要比滑鼠介入操作的快多了。
在使用vim
編輯器的時候可以利用別名讓輸入vi
命令的時候,實際上執行vim
編輯器,例如:
# 定義別名
[root@localhost ~]# alias vi='vim'
注意:這樣定義的別名是臨時生效,如果需要永久生效,請放入環境變數配置檔案
~/.bashrc
。
vim
編輯器對比vi
編輯器所增強的功能之一,就是檔案內容有顏色的提示,方便我們識別和區分內容和錯誤(顏色主要的作用是排錯)。
使用vi
編輯器檢視~/.bashrc
檔案。
執行命令:[root@localhost ~]# vi .bashrc
如下圖所示:
使用vim
編輯器檢視~/.bashrc
檔案。
執行命令:[root@localhost ~]# vim .bashrc
如下圖所示:
2、vim的工作模式
使用vim
編輯檔案時,存在 3 種工作模式,分別是命令模式、輸入模式和編輯模式(末行模式),這 3 種工作模式可隨意切換。
如下圖所示:
(1)命令模式
在Shell提示符後輸入命令vim + 檔名
,進入vim編輯器,此時就處於命令模式下。
提示:
vim + 檔名
命令,如果檔名存在,則直接開啟檔案顯示內容。如果檔名不存在,就新建一個檔案。vim
後邊的檔名無論有沒有都不會報錯,都能正確執行。
此時,從鍵盤上輸入的任何字元都被作為編輯命令來解釋,例如,a
(append
)表示附加命令,i
(insert
)表示插入命令等。
在命令模式下,從鍵盤上輸入的任何字元都被當作編輯命令來解釋,而不會在螢幕上顯示。
另外,在命令模式下輸入的字元(即vim
命令)並不在螢幕上顯示出來例如,輸入i
,螢幕上並無變化,但通過執行i命令,編輯器的工作方式卻發生變化:由命令模式變為輸入模式。
如果輸入的字元不是vim
的合法命令,則機器發出“報警聲”。
(2)輸入模式
輸入模式用於字元編輯。在命令模式下輸入i
、a
、o
等命令後進入輸入模式,此時從鍵盤上輸入的所有字元都被都被vim
編輯器插入到正在編輯的緩衝區中,被當做該檔案的內容顯示在螢幕上。
例如,在命令方式下輸入字母i
,進到輸入模式,然後再輸入i
,就在螢幕上相應游標處新增一個字母i
。
按Esc鍵可從輸入模式返回到命令模式。如果已在命令模式下,那麼按下Esc鍵就會發出“嘟嘟”聲。為了確保使用者想執行的vim
命令是在命令模式下輸入的,不妨多按幾下Esc鍵,聽到嘟聲後再輸入命令。
在實際工作中需要進入輸入模式,你用哪一個命令都行。主要用於文字編輯,和記事本類似,輸入資料就好。
(3)最後行模式(末行模式)
在命令模式下,按:
鍵進入末行模式,此時vim
編輯器會在螢幕的底部顯示:
符號,作為末行模式的提示符,等待使用者輸入相關命令。命令是以Enter鍵或者ESC鍵結束的命令列,命令執行完畢後,vim
編輯器自動回到命令模式。
常用末行模式的命令如下:
:w
:儲存不退出。
:w 新檔名
:把檔案另存為新檔案。
如::w /root/abc
。:q
:不儲存退出。:wq
:儲存退出。:!
:強制。
:q!
:強制不儲存退出,用於修改檔案之後,不儲存資料退出。所有使用者都可以執行的。
:wq!
:雖制儲存退出,當檔案的所有者或者root使用者,對檔案沒有寫許可權的時候,強制寫入資料使用。(只有檔案的所有者或者root
使用者可執行)
注意以上兩個命令的區別。