說到vim就不得不提到vi,vi是所有Unix及l(fā)inux系統(tǒng)下標(biāo)準(zhǔn)的編輯器,而Vim是一個(gè)類似于vi的著名的功能強(qiáng)大、高度可定制的文本編輯器,在Vi的基礎(chǔ)上改進(jìn)和增加了很多特性。VIM是自由軟件。Vim普遍被推崇為類Vi編輯器中最好的一個(gè)
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的蕭山網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!vim和vi一樣是一個(gè)全屏幕文本編輯器,它沒有菜單,只有命令??梢詧?zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據(jù)自己的需要對(duì)其進(jìn)行定制,這是其他編輯程序所沒有的。,它不是一個(gè)排版程序,它不像MS Word 或 WPS 那樣可以對(duì)字體、格式、段落等其他屬性進(jìn)行編排。
為什么要使用vim?
在linux下的文本編輯器眾多,除了vi和vim還有emacs、pico、nano、joe等,這些工具都有各自的有點(diǎn),但是有幾點(diǎn)是其它編輯工具所不能比擬的
1 所有的類Unix系統(tǒng)都內(nèi)建vi,其它的編輯工具則不一定,而vim相當(dāng)于是vi的升級(jí)版
2 很多軟件的編輯界面都會(huì)調(diào)用vi,如后面提到的crontab、edquota等
3 vim具有程序編輯能力,可以主動(dòng)以字體顏色標(biāo)識(shí)語(yǔ)法的正確性,方便代碼編寫
4 程序簡(jiǎn)單,編輯速度非???/p>
介紹就到這里,我們來(lái)看一下基本使用
由于vi/vim是一個(gè)全屏幕的文本編輯器,它工作在三種模式下:分別是命令模式、輸入模式和末行模式??梢苑謩e從命令模式切換到輸入模式和末行模式,也可以從末行模式或輸入模式切換到命令模式,但是輸入模式與末行模式之間不能互相切換。
第一種:命令模式,當(dāng)我使用“vim myfile”命令打開myfile這個(gè)文件時(shí)就處于命令模式,屏幕左下角為文件名(myfile),1L 表示本文件有1 行,26C 表示此文件有26 個(gè)字符。1,25表示光標(biāo)當(dāng)前位置,在此模式下用戶可以輸入命令來(lái)進(jìn)行文件存盤、移動(dòng)光標(biāo)、刪除字符、撤消命令和重復(fù)命令等操作,還可以設(shè)置編輯環(huán)境。
this is the command mode.
~
~ 表示沒有內(nèi)容
"myfile" 1L, 26C 1,25 全部
第二種:插入模式,又叫輸入模式。在輸入模式下,屏幕的左下方會(huì)出現(xiàn)INSERT (插入)字樣。在輸入狀態(tài)下,用戶可以輸入文本的內(nèi)容。
this is the command mode.
~
~
~
~
-- 插入 -- 1,25 全部
第三種:末行模式。只要在命令模式下輸入命令“:”即可進(jìn)入末行模式。在末行模式下,可以進(jìn)行保存文件、退出vi、進(jìn)行查找和替換等操作。
this is the command mode.
~
~
~
~
:q!
三種模式介紹完了,我們看下vim的使用,這里面我們還是按照三種模式來(lái)對(duì)vim的使用進(jìn)行說明
命令模式
ctrl+f 下一頁(yè),相當(dāng)于鍵盤上的pagedown
ctrl+b 上一頁(yè),相當(dāng)于鍵盤上的pageup
0 光標(biāo)移動(dòng)到行首
$ 光標(biāo)移動(dòng)到行尾
G 光標(biāo)移動(dòng)到文件的最后一行
gg 光標(biāo)移動(dòng)到文件的第一行
n n為數(shù)字,光標(biāo)向下移動(dòng)n行
/word word為關(guān)鍵字,以光標(biāo)所在處為起點(diǎn),向后搜索指定的關(guān)鍵字
?word 以光標(biāo)所在處為起點(diǎn),向前搜索指定的關(guān)鍵字
/word和?word在搜索過程中可以使用n/N來(lái)指定下一個(gè)或者是上一個(gè)
dd 刪除光標(biāo)所在行
yy 復(fù)制光標(biāo)所在行
nyy n為數(shù)字,以光標(biāo)所在處為起點(diǎn),向后復(fù)制n行
p/P 將復(fù)制的內(nèi)容粘貼在光標(biāo)所在行的下(p)或上(P)
u 撤銷操作
從命令模式進(jìn)入輸入模式
a 從光標(biāo)所在位置后面開始輸入資料,光標(biāo)后的資料隨增加的資料向后移動(dòng)。
i 從光標(biāo)所在位置前面開始插入資料,光標(biāo)后的資料隨新增資料向后移動(dòng)。
o 在光標(biāo)所在行下新增一行并進(jìn)入輸入模式。
從命令模式進(jìn)入到末行模式
:w 保存
:w! 強(qiáng)制保存,文件為只讀時(shí)使用
:q 不保存退出
:q! 強(qiáng)制不保存退出
:wq 保存退出
:wq! 強(qiáng)制保存退出
vim的基本功能我們就介紹到這里,下面看下有哪些額外功能
v | 字符選擇,選中光標(biāo)經(jīng)過的地方 |
---|---|
V | 選中光標(biāo)經(jīng)過的行 |
[Ctrl]+v | 區(qū)塊選擇 |
y | 復(fù)制選中的部分 |
d | 刪除選中的部分 |
p | 將剛才復(fù)制的部分粘貼到光標(biāo)所在處 |
由于個(gè)別版本的linux默認(rèn)值安裝vi,所以你需要額外安裝vim的軟件包,如何安裝軟件包我們會(huì)在后續(xù)的課程中講解,另外vim在字符界面下不能輸入中文,而在圖形界面下能否輸入中文則取決于系統(tǒng)中是否安裝了中文輸入法
總結(jié)
本節(jié)課我們介紹了linux的文本編輯器vim,它是一款十分強(qiáng)大的文本編輯軟件,我們只學(xué)習(xí)了它的常用功能,更多的功能需要大家在日常使用中不斷的去發(fā)現(xiàn),不斷的去熟悉本節(jié)課的內(nèi)容就到這里,謝謝!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。