(一)vi/vim是什么?
Linux世界幾乎所有的配置文件都是以純文本形式存在的,而在所有的Linux發(fā)行版系統(tǒng)上都有vi編輯器,因此利用簡單的文字編輯軟件就能夠輕松地修改系統(tǒng)的各種配置了,非常方便。vi就是一種功能強(qiáng)大的文本編輯器,而vim則是高級(jí)版的vi,不但可以用不同顏色顯示文字內(nèi)容,還能進(jìn)行諸如shell腳本、C語言程序編輯等功能,可以作為程序編輯器。
(二)為什么要學(xué)習(xí)vi/vim?
首先所有的Linux發(fā)行版系統(tǒng)上都會(huì)默認(rèn)內(nèi)置vi編輯器,而不一定帶有其他文本編輯器,非常通用;其次,很多軟件的編輯接口都會(huì)默認(rèn)調(diào)用vi;第三,vi具有程序編輯的能力;最后,vi程序簡單,編輯速度相當(dāng)快速。
(三)vi的三種模式及各個(gè)模式之間的轉(zhuǎn)換關(guān)系
(四)一般模式常用操作
【h(或向左方向鍵)】 光標(biāo)左移一個(gè)字符
【h(或向左方向鍵)】 光標(biāo)左移一個(gè)字符
【j(或向下方向鍵)】 光標(biāo)下移一個(gè)字符
【k(或向上方向鍵)】 光標(biāo)上移一個(gè)字符
【l(或向右方向鍵)】 光標(biāo)右移一個(gè)字符
【[Ctrl] f】 屏幕向下移動(dòng)一頁(相當(dāng)于Page Down鍵)
【[Ctrl] b】 屏幕向上移動(dòng)一頁(相當(dāng)于Page Up鍵)
【[0]或[Home]】 光標(biāo)移動(dòng)到當(dāng)前行的最前面
【[$]或[End]】 光標(biāo)移動(dòng)到當(dāng)前行的末尾
【G】 光標(biāo)移動(dòng)到文件的最后一行(第一個(gè)字符處)
【nG】 n為數(shù)字(下同),移動(dòng)到當(dāng)前文件中第n行
【gg】 移動(dòng)到文件的第一行,相當(dāng)于'1G'
【n[Enter]】 光標(biāo)向下移動(dòng)n行
【/word】 在文件中查找內(nèi)容為word的字符串(向下查找)
【?word】 在文件中查找內(nèi)容為word的字符串(向上查找)
【[n]】 表示重復(fù)查找動(dòng)作,即查找下一個(gè)
【[N]】 反向查找下一個(gè)
【:n1,n2s/word1/word2/g】 n1、n2為數(shù)字,在第n1行到第n2行之間查找word1字符串,并將其替換成word2
【:1,】從第一行(第行同理)到最后一行查找注冊,并將其替換成【s/word1/word2/g】從第一行(第n行同理)到最后一行查找word1注冊,并將其替換成word2【:1,s/word1/word2/gc】 功能同上,只不過每次替換時(shí)都會(huì)讓用戶確認(rèn)
【x,X】 x為向后刪除一個(gè)字符,相當(dāng)于[Delete],X為向前刪除一個(gè)字符,相當(dāng)于[Backspace]
【dd】 刪除光標(biāo)所在的一整行
【ndd】 刪除光標(biāo)所在的向下n行
【yy】 復(fù)制光標(biāo)所在的那一行
【nyy】 復(fù)制光標(biāo)所在的向下n行
【p,P】 p為將已經(jīng)復(fù)制的數(shù)據(jù)在光標(biāo)下一行粘貼;P為將已經(jīng)復(fù)制的數(shù)據(jù)在光標(biāo)上一行粘貼
【u】 撤消上一個(gè)操作
【[Ctrl] r】 多次撤消
【.】 這是小數(shù)點(diǎn)鍵,重復(fù)上一個(gè)操作
(五)一般模式切換到編輯模式的操作
1、進(jìn)入插入模式(6個(gè)命令)
【i】 從目前光標(biāo)所在處插入
【I】 從目前光標(biāo)
【a】 從當(dāng)前光標(biāo)所在的下一個(gè)字符處開始插入
【A】 從光標(biāo)所在行的最后一個(gè)字符處開始插入
【o】 英文小寫字母o,在目前光標(biāo)所在行的下一行處插入新的一行并開始插入
【O】 英文大寫字母O,在目前光標(biāo)所在行的上一行處插入新的一行并開始插入
2、進(jìn)入替換模式(2個(gè)命令)
【r】 只會(huì)替換光標(biāo)所在的那一個(gè)字符一次
【R】 會(huì)一直替換光標(biāo)所在字符,直到按下[ESC]鍵為止
【[ESC]】 退出編輯模式回到一般模式
(六)一般模式切換到命令行模式
【:w】 保存文件
【:w!】 若文件為只讀,強(qiáng)制保存文件
【:q】 離開vi
【:q!】 不保存強(qiáng)制離開vi
【:wq】 保存后離開
【:wq!】 強(qiáng)制保存后離開
【:! command】 暫時(shí)離開vi到命令行下執(zhí)行一個(gè)命令后的顯示結(jié)果
【:set nu】 顯示行號(hào)
【:set nonu】 取消顯示行號(hào)
【:w newfile】 另存為
(七)文件恢復(fù)模式
【[O]pen Read-Only】 以只讀方式打開文件
【[E]dit anyway】 用正常方式打開文件,不會(huì)載入暫存文件內(nèi)容
【[R]ecover】 加載暫存文件內(nèi)容
【[D]elete it】 用正常方式打開文件并刪除暫存文件
【[Q]uit】 按下q就離開vi,不進(jìn)行其他操作
【[A]bort】 與quit功能類似
(八)塊選擇(一般模式下用)
【v,V】 v:將光標(biāo)經(jīng)過的地方反白選擇;V:將光標(biāo)經(jīng)過的行反白選擇
【[Ctrl] v】 塊選擇,可用長方形的方式選擇文本
【y】 將反白的地方復(fù)制到剪貼板
【d】 將反白的內(nèi)容刪除
(九)vim配置文件
目前博主也正在學(xué)習(xí)Linux系統(tǒng),但感覺操作命令比較難記,在此查找到了很多關(guān)于vim的操作命令,為以后的復(fù)習(xí)做好準(zhǔn)備!
聯(lián)系客服