
? ? 說(shuō)起vim編輯器,我們首先得認(rèn)識(shí)一下vi編輯器,vi編輯器得全稱是visual editor的意思,是Unix和Linux操作系統(tǒng)中的默認(rèn)自帶編輯器,就好比我們的windows系統(tǒng)自帶的記事本一樣,屬于文本編輯器。
? ? 關(guān)于可視化visual這個(gè)詞,我們可以這樣理解:“vi編輯器以及vim編輯器他們是一種工作在字符界面下的“字符型可視化界面”文本編輯器,通過(guò)全屏的ASCII字符搭建的界面化操作軟件”。
? ? 其實(shí)在早期微軟公司的DOS操作系統(tǒng)中,我們也經(jīng)常使用edit這個(gè)命令(好比DOS系統(tǒng)中的vi),原來(lái)的turbo C/C++,Borland C/C++ 也都是在字符界面下構(gòu)建的文本編輯軟件/集成化開發(fā)環(huán)境,所以這一切也沒(méi)有什么神奇的,只是現(xiàn)今很多同學(xué)是玩windows這樣的視窗操作系統(tǒng)而接觸計(jì)算機(jī)的,所以當(dāng)有些人看到有程序員可以在字符界面下進(jìn)行代碼編寫,自然會(huì)感到有些“神奇”,更甚者認(rèn)為使用類似記事本、vi這樣的軟件寫代碼很牛逼,其實(shí)真心沒(méi)啥好稀奇的。
? ? 歸根結(jié)底,使用vi或則vim、Emacs這樣的軟件,主要因其可在無(wú)需鼠標(biāo)介入下,依然可以非常高效的依靠純鍵盤進(jìn)行寫作,加之我們Linux服務(wù)器搭設(shè)時(shí),我們更愿意使用字符界面,而不是視窗操作系統(tǒng),所以學(xué)習(xí)這樣的純字符界面的文本編輯軟件變得很有意思(當(dāng)年的edit/turbo C/C++等,如果沒(méi)有鼠標(biāo)幫助操作,那是沒(méi)有vi/vim方便的),那么vi和vim的區(qū)別是?
? ? 可以這么說(shuō),vim是vi的一個(gè)加強(qiáng)版本,有點(diǎn)C和C++的味道吧(別噴我。。。)
總結(jié)一下為什么要學(xué)習(xí)vim,而不是vi?
1、vim比vi更加好用,算是對(duì)vi進(jìn)行加強(qiáng)后的一個(gè)軟件。
2、我們編程序的,特別是服務(wù)器開發(fā),總是要和服務(wù)器打交道,但是我們Linux服務(wù)器通常是架設(shè)成了非圖形用戶界面的字符界面(命令行方式),所以修改配置、修改代碼、調(diào)試等很多工作我們使用vim這樣的軟件是很有必要的。
3、這個(gè)我能說(shuō)其實(shí)也有裝B的成分嗎?呵呵,其實(shí)我相信隨著你深入了解后,就會(huì)發(fā)現(xiàn)vim卻是強(qiáng)大,而不僅僅是裝逼。
讓我們一起來(lái)揭開vim的面紗吧~