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