人生苦短,我用VIM!
大家好,我是Carl。
熟悉我的錄友,應(yīng)該都知道我是vim流,無論是寫代碼還是寫文檔(Markdown),都是vim,都沒用IDE。
但這里我并不是說IDE不好用,IDE在 代碼跟蹤,引用跳轉(zhuǎn)等等其實(shí)是很給力的,效率比vim高。
我用vim的話,如果需要跟蹤代碼的話,就用ctag去跳轉(zhuǎn),雖然很不智能(是基于規(guī)則匹配,不是語義匹配),但加上我自己的智能就也能用(這里真的要看對(duì)代碼的把握程度了,哈哈哈),這套操作不能說比IDE快,但也不慢!
所以連跟蹤代碼都不用IDE的話,其他方面那我就更用不上IDE了。
為什么用VIM
至于寫代碼的效率,但VIM完爆IDE,其他不說,就使用IDE每次還要去碰鼠標(biāo),去點(diǎn)點(diǎn)點(diǎn),就很讓人煩心?。ㄕ嫱癸@了程序員的執(zhí)著)
這里說一說vim的方便之處吧,搞后端開發(fā)的同學(xué),都得玩linux吧,在linux下寫代碼,如果不會(huì)vim的話,會(huì)非常難受。
日常我們的開發(fā)機(jī),線上服務(wù)器,預(yù)發(fā)布服務(wù)器,都是遠(yuǎn)端linux,需要跳板機(jī)連上去,進(jìn)行操作,如果不會(huì)vim,每次都把代碼拷貝到本地,修改編譯,在傳到遠(yuǎn)端服務(wù)器,還真的麻煩。
使用VIM的話,本地,服務(wù)器,開發(fā)機(jī),一刀流,無縫切換,爽不。
功能越強(qiáng)大的IDE就越吃內(nèi)存,打開個(gè)IDE卡半天,用VIM就很輕便了,秒開有木有!
而且在我們?nèi)粘i_發(fā)中,工作年頭多了,都會(huì)發(fā)現(xiàn)沒有純粹的C++,Java開發(fā)啥的,就是 C++也得寫,Java也得寫,有時(shí)候?qū)慓o起個(gè)http服務(wù),寫Python處理一下數(shù)據(jù),寫shell搞個(gè)自動(dòng)部署,編譯啥的。總是就是啥語言就得寫,一切以項(xiàng)目需求為導(dǎo)向!
那么寫不同的語言還要切換不同的IDE,熟悉不同的操作姿勢(shì),想想就很麻煩。
好像現(xiàn)在有的IDE可以支持很多語言了,例如Eclipse,但能確定的是,IDE支持的語言再多,也不會(huì)有vim多。
因?yàn)関im是編輯器!什么都可以寫,不同的語言做一下相應(yīng)的配置就好,寫起來都是一樣的順暢。
應(yīng)該不少錄友感覺vim上快捷鍵太多了,根本記不過來,其實(shí)這和我看IDE是一樣的想法,我看IDE上哪些按鈕一排一排的也太多了,我都記不過來,所以索性一套vim流 掃遍所有代碼,它不香么。
而且IDE集成編譯、調(diào)試、智能補(bǔ)全、語法高亮、工程管理等等,隱藏了太多細(xì)節(jié),使用vim,就都自己配置,想支持什么語言就自己配置,想怎么樣就怎么樣,需要什么就補(bǔ)什么,這不是很酷么。
可能有的同學(xué)感覺什么都要自己配置,有點(diǎn)恐懼。但一旦配置好的就非常舒服了。
其實(shí)工程師就要逢山開路遇水搭橋,這也是最基本的素質(zhì)!
從頭打在一個(gè)自己的開發(fā)利器,再舒服不過了。
PowerVim
這里給大家介紹一下我的vim配置吧,這套vim配置我已經(jīng)打磨了將近四年,不斷調(diào)整優(yōu)化,已經(jīng)可以完全滿足工業(yè)級(jí)打開的需求了。
所以我給它起名為PowerVim。一個(gè)真正強(qiáng)大的vim。
??_____????????????????????__??????___???????????
??|??__?\???????????????????\?\????/?(_)??????????
??|?|__)?|____??????_____?_?_\?\??/?/?_?_?__?___??
??|??___/?_?\?\?/\?/?/?_?\?'__\?\/?/?|?|?'_?`?_?\?
??|?|??|?(_)?\?V??V?/??__/?|???\??/??|?|?|?|?|?|?|?
??|_|???\___/?\_/\_/?\___|_|????\/???|_|_|?|_|?|_|
這個(gè)配置我開源在Github上,地址:https://github.com/youngyangyang04/PowerVim
來感受一下PowerVim的使用體驗(yàn),看起來很酷吧!注意這些操作都不用鼠標(biāo)的,一波鍵盤控制流!所以我平時(shí)寫代碼是不碰鼠標(biāo)的!

安裝
PowerVim的安裝非常簡(jiǎn)單,我已經(jīng)寫好了安裝腳本,只要執(zhí)行以下就可以安裝,而且不會(huì)影響你之前的vim配置,之前的配置都給做了備份,大家看一下腳本就知道備份在哪里了。
安裝過程非常簡(jiǎn)單。如下三行命令:
git?clone?https://github.com/youngyangyang04/PowerVim.git
cd?PowerVim
sh?install.sh
特性
目前PowerVim支持如下功能,這些都是自己配置的:
CPP、PHP、JAVA代碼補(bǔ)全,如果需要其他語言補(bǔ)全,可自行配置關(guān)鍵字列表在PowerVim/.vim/dictionary目錄下
顯示文件函數(shù)變量列表
MiniBuf顯示打開過的文件
語法高亮支持C++ (including C++11)、 Go、Java、 Php、 Html、 Json 和 Markdown
顯示git狀態(tài),和主干或分支的添加修改刪除的情況
顯示項(xiàng)目文件目錄,方便快速打開
快速注釋,使用gcc注釋當(dāng)前行,gc注釋選中的塊
項(xiàng)目?jī)?nèi)搜索關(guān)鍵字和文件夾
漂亮的顏色搭配和狀態(tài)欄顯示
最后
當(dāng)然 還有很多,我還詳細(xì)寫了PowerVim的快捷鍵,使用方法,插件,配置,等等,都在Github主頁的README上。當(dāng)時(shí)我的Github上寫的都是英文README,這次為了方便大家閱讀,我又翻譯成中文README,截圖如下:

最后,因?yàn)檫@個(gè)vim配置因?yàn)槲乙恢睕]有宣傳,所以star數(shù)量很少,哈哈哈,錄友們?nèi)ソo個(gè)star吧,真正的開發(fā)利器,值得頂起來!Github地址:
https://github.com/youngyangyang04/PowerVim?
我是程序員Carl,哈工大師兄,獲得過ACM亞洲區(qū)獎(jiǎng)牌,先后在BAT中的兩家采坑,一位文舞雙全的程序員??梢约游覀€(gè)人VX:carlsun04,拉你進(jìn)刷題交流群,備注:個(gè)人自我介紹+組隊(duì)刷題, 否則不會(huì)通過哦
覺得不錯(cuò)的話,還請(qǐng)小伙伴 點(diǎn)贊 支持下,希望能幫助到更多同學(xué) ??? ? ? ?