1. 概述
? ? ? ?所有的 Unix Like 系統(tǒng)都會(huì)內(nèi)建 vi 文書編輯器,其他的文書編輯器則不一定會(huì)存在。但是目前我們使用比較多的是vim 編輯器。
? ? ? ?Vim 具有程序編輯的能力,可以主動(dòng)的以字體顏色辨別語法的正確性,方便程序設(shè)計(jì)。Vim是從 vi 發(fā)展出來的一個(gè)文本編輯器。代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。
? ? ? ?簡單的來說vi 是老式的字處理器,不過功能已經(jīng)很齊全了,但是還是有可以進(jìn)步的地方。vim則可以說是程序開發(fā)者的一項(xiàng)很好用的工具。連vim 的官方網(wǎng)站(http://www.vim.org) 自己也說 vim 是一個(gè)程序開發(fā)工具而不是文字處理軟件。
2. 一般模式
? ? ? ? ?以 vi 打開一個(gè)檔案就直接進(jìn)入一般模式了(這是默認(rèn)的模式)。在這個(gè)模式中,你可以使用『上下左右』按鍵來移動(dòng)光標(biāo),你可以使用『刪除字符』或『刪除整行』來處理檔案內(nèi)容,也可以使用『復(fù)制、貼上』來處理你的文件數(shù)據(jù)。
常用語法
1)yy??? ?????? (功能描述:復(fù)制光標(biāo)當(dāng)前一行)
? ? ?y數(shù)字y??? (功能描述:復(fù)制一段(從第幾行到第幾行))
2)p????? ?????? (功能描述:箭頭移動(dòng)到目的行粘貼)
3)u????? ?????? (功能描述:撤銷上一步)
4)dd??? ?????? (功能描述:刪除光標(biāo)當(dāng)前行)
? ? ?d數(shù)字d??? (功能描述:刪除光標(biāo)(含)后多少行)
5)x????? ?????? (功能描述:刪除一個(gè)字母,相當(dāng)于del)
? ? ?X????? ?????? (功能描述:刪除一個(gè)字母,相當(dāng)于Backspace)
6)yw??? ?????? (功能描述:復(fù)制一個(gè)詞)
7)dw??? ?????? (功能描述:刪除一個(gè)詞)
8)shift+^???? (功能描述:移動(dòng)到行頭)
9)shift+$???? (功能描述:移動(dòng)到行尾)
10)1+shift+g ?????? ?????? (功能描述:移動(dòng)到頁頭,數(shù)字)
11)shift+g?? ?????? ?????? (功能描述:移動(dòng)到頁尾)
12)數(shù)字N+shift+g????? (功能描述:移動(dòng)到目標(biāo)行)
3. 編輯模式
在一般模式中可以進(jìn)行刪除、復(fù)制、貼上等等的動(dòng)作,但是卻無法編輯文件內(nèi)容的!要等到你按下『i, I, o, O, a, A, r, R』等任何一個(gè)字母之后才會(huì)進(jìn)入編輯模式。
注意了!通常在 Linux 中,按下這些按鍵時(shí),在畫面的左下方會(huì)出現(xiàn)『INSERT 或 REPLACE 』的字樣,此時(shí)才可以進(jìn)行編輯。而如果要回到一般模式時(shí),則必須要按下『Esc』這個(gè)按鍵即可退出編輯模式。
常用語法
1)進(jìn)入編輯模式
(1)i??? 當(dāng)前光標(biāo)前
(2)a???當(dāng)前光標(biāo)后
(3)o???當(dāng)前光標(biāo)行的下一行
2)退出編輯模式
按『Esc』鍵
4.5 指令模式
在一般模式當(dāng)中,輸入『 : / ?』3個(gè)中的任何一個(gè)按鈕,就可以將光標(biāo)移動(dòng)到最底下那一行。
在這個(gè)模式當(dāng)中,可以提供你『搜尋資料』的動(dòng)作,而讀取、存盤、大量取代字符、離開 vi 、顯示行號(hào)等動(dòng)作是在此模式中達(dá)成的!
常用語法
1)基本語法
(1): 選項(xiàng)
?????? 選項(xiàng):
? ? ? ? ? ?w??? 保存
? ? ? ? ? ?q???? 退出
? ? ? ? ? ? !? 感嘆號(hào)強(qiáng)制執(zhí)行
(2)/? 查找,/被查找詞,n是查找下一個(gè),shift+n是往上查找
(3)?? 查找,?被查找詞,n是查找上一個(gè),shift+n是往下查找
2)案例
? ? ?:wq! ?????? 強(qiáng)制保存退出