一、vim編輯器簡介
vim是一個全屏幕純文本(繪個表格或者插個圖片就不要想了)編輯器证膨,是vi編輯器的增強(qiáng)版,我們主要講解的是vim編輯器。
vim編輯器的主要優(yōu)勢就是不需要鼠標(biāo)的介入就可以完成所有的編輯操作霞扬。(如果你非常熟練的使用vim編輯器,編輯文檔時要比鼠標(biāo)介入操作的快多了。)
在使用vim編輯器的時候可以利用別名讓輸入vi命令的時候喻圃,實(shí)際上執(zhí)行vim編輯器萤彩,例如:
#定義別名
[root@localhost ~ ] # alias vi='vim'
注意:這樣定義的別名是臨時生效,如果需要永久生效斧拍,請放入環(huán)境變量配置文件(~/.bashrc)
vim編輯器比vi編輯器增強(qiáng)的功能之一雀扶,就是文件內(nèi)容有顏色的提示,方便我們識別和區(qū)分內(nèi)容和錯誤(顏色主要的作用是排錯)肆汹。
[root@DevOps ~]# vi .bashrc
[root@DevOps ~]# vim .bashrc
二愚墓、vim的工作模式
使用 Vim 編輯文件時,存在 3 種工作模式昂勉,分別是命令模式浪册、輸入模式和編輯模式(末行模式),這 3 種工作模式可隨意切換岗照。
1村象、命令模式
在Shell提示符后輸入命令vim + 文件名
,進(jìn)入vim編輯器攒至,此時就處于命令模式下厚者。
vim + 文件名
命令,如果文件名存在迫吐,則直接打開文件顯示內(nèi)容库菲。如果文件名不存在,就新建一個文件志膀。vim后邊的文件名無論有沒有都不會報(bào)錯熙宇,都能正確執(zhí)行。
此時梧却,從鍵盤上輸入的任何字符都被作為編輯命令來解釋奇颠,例如,a(append)表示附加命令放航,i(insert)表示插入命令等烈拒。
在命令模式下,從鍵盤上輸入的任何字符都被當(dāng)作編輯命令來解釋广鳍,而不會在屏幕上顯示荆几。
另外,在命令模式下輸入的字符(即vim命令)并不在屏幕上顯示出來赊时,例如吨铸,輸入i,屏幕上并無變化祖秒,但通過執(zhí)行i命令诞吱,編輯器的工作方式卻發(fā)生變化:由命令模式變?yōu)檩斎肽J健?/p>
如果輸入的字符不是vim的合法命令舟奠,則機(jī)器發(fā)出“報(bào)警聲”。
2房维、輸入模式
輸入模式用于字符編輯沼瘫。在命令模式下輸入i(插入命令)、a(附加命令)咙俩、打開命令(o)等命令后進(jìn)入輸入模式耿戚,此時從鍵盤上輸入的所有字符都被都被vim編輯器插入到正在編輯的緩沖區(qū)中,被當(dāng)做該文件的內(nèi)容顯示在屏幕上阿趁。
例如膜蛔,在命令方式下輸入字母i,進(jìn)到輸入方式脖阵,然后再輸入i皂股,就在屏幕上相應(yīng)光標(biāo)處添加一個字母i。
按Esc鍵可從輸入模式返回到命令模式独撇。如果已在命令模式下屑墨,那么按下Esc鍵就會發(fā)出“嘟嘟”聲躁锁。為了確保用戶想執(zhí)行的vim命令是在命令模式下輸入的纷铣,不妨多按幾下Esc鍵,聽到嘟聲后再輸入命令战转。
在實(shí)際工作中需要進(jìn)入輸入模式搜立,你用哪一個命令都行。主要用于文本編輯槐秧,和記事本類似啄踊,輸入數(shù)據(jù)就好。
3刁标、最后行模式(末行模式)
在命令模式下颠通,按“:”鍵進(jìn)入末行模式,此時vim編輯器會在屏幕的底部顯示“:”符號膀懈,作為末行模式的提示符顿锰,等待用戶輸入相關(guān)命令。命令是以Enter鍵或者ESC鍵結(jié)束的命令行启搂,命令執(zhí)行完畢后硼控,vim編輯器自動回到命令模式。
常用末行模式的命令如下:
-
:w
:保存不退出胳赌。
:w 新文件名
:把文件另存為新文件牢撼。
如::w /root/abc
。 -
:q
:不保存退出疑苫。 -
:wq
:保存退出熏版。 -
:纷责!
:強(qiáng)制。
:q撼短!
:強(qiáng)制不保存退出碰逸,用于修改文件之后,不保存數(shù)據(jù)退出阔加。所有用戶都可以執(zhí)行的饵史。
:wq!
:雖制保存退出胜榔,當(dāng)文件的所有者或者root用戶胳喷,對文件沒有寫權(quán)限的時候,強(qiáng)制寫入數(shù)據(jù)使用夭织。(只有文件的所有者或者root用戶可執(zhí)行)
注意以上兩個命令的區(qū)別吭露。