linux vim 到底,真的有(很多)linux大牛用vim写项目吗?
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
作為一名非程序員半吊子運(yùn)維,很想問一個(gè)問題:真的有(很多)linux大牛用vim寫項(xiàng)目嗎?
最近折騰自己的路由器,要在LEDE的luci框架里加個(gè)顯示interface信息的模塊。按照慣例ggl一下最后在stackoverflow copy了幾行示例代碼,再加上在路由里面挖出來的函數(shù)代碼最后折騰組合完成。這些都是題外話,重點(diǎn)是,我在挖代碼的時(shí)候cd ls grep find vi 敲的啪啪響,依然感覺效率非常低。這已經(jīng)不是第一次有這種感覺了。總結(jié)理由如下:
(1)cli界面只有一個(gè),導(dǎo)致需要用命令不停來回切換。當(dāng)然我相信應(yīng)該有相關(guān)的軟件實(shí)現(xiàn)窗口管理,或者至少還是能多開幾個(gè)tab減少切換,但這本質(zhì)上其實(shí)還是用GUI的功能去“改進(jìn)”cli的不足。
(2)即使多開幾個(gè)tab,又或者實(shí)現(xiàn)窗口平鋪,由于這幾個(gè)cli窗口是各自獨(dú)自的,如果你在窗口1里面ls查找文件,想在窗口2里顯示,結(jié)果還是只能用鼠標(biāo)選擇粘貼。
(3)在vim里想跳到指定的地方,沒想像中那么方便。沒錯(cuò),vim為光標(biāo)定位提供了n種花樣操作,但實(shí)際上我發(fā)現(xiàn),大多數(shù)人都沒有神奇的運(yùn)算能力一下看出來[跳到這里]最快的是按哪幾個(gè)鍵。理論上,前面那個(gè)左中括號(hào)的位置是第11行第42列,所以10j 41l是最快的跳轉(zhuǎn)按鍵。可惜大多數(shù)人都不是神,不可能一眼算出來,像樓主這種普通人一般都是HML,#w #b,hjkl,半天按下來,真的沒比用鼠標(biāo)點(diǎn)快多少,甚至可能比用鼠標(biāo)點(diǎn)還慢些。
(4)vim跟ide比功能簡(jiǎn)直弱爆。第一點(diǎn),也是最嚴(yán)重的致命傷,沒intellisense(這是VC的,其它ide類似),也就是說不能跟蹤引用調(diào)用,不能智能補(bǔ)全,不能預(yù)測(cè)基本的語法錯(cuò)誤──尤其像漏了半邊括號(hào)這類;第二點(diǎn),無函數(shù)(類)管理器,難道大牛看代碼都是一目十行,一個(gè)文件從頭看到尾,還過目不忘?總之我很難想像一個(gè)上千行的文件里面幾十函數(shù)沒函數(shù)管理器是怎么看得下的,即使看得下,又怎么保證記得住哪個(gè)函數(shù)在哪;第三點(diǎn),在沒有前面兩項(xiàng)的前提下,看沒有大括號(hào)的,又或者語法縮進(jìn)不嚴(yán)格的的語言簡(jiǎn)直是滅頂之災(zāi)……這是我在看luci lua語法代碼的時(shí)候的最大的感受,由于一個(gè)大函數(shù)跨越了數(shù)個(gè)屏幕,我在上下翻動(dòng)的時(shí)候總是想是不是翻過了頭,因?yàn)閘ua是沒有大括號(hào)的,結(jié)束是一個(gè)end,要命的是if,for的結(jié)束也是end……話說回來,樓主一直覺得沒有大括號(hào)的語言都是辣雞,在多重嵌套下簡(jiǎn)直不堪入目……
所以,到底是樓主智力不足以用vim,還是功力不足以用vim,還是,vim這種東西確實(shí)被過度神化?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的linux vim 到底,真的有(很多)linux大牛用vim写项目吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java排班_使用java规则引擎Dro
- 下一篇: 李航《统计学习方法》之EM算法及其推广