-
1 # 甜糖辣醬
-
2 # 中子星的塵埃
看什麼型別的吧,寫驅動這類的,硬體抽象層以下的程式碼,或者像OS核心這些業務不復雜的程式碼用vim的挺多的。有一個優點是如果沒有上位機,不一定有ide給你用,vi就非常方便,而且小。
但是像微服務,比如金融系統這種後端系統,主要是業務複雜的工程,用vim就比較少了。
-
3 # 光明右使8787
真搞不懂,一個初中生稍微學一下就能熟練使用的編輯器為什麼很多人以為用它來寫程式碼就是大神?
這麼說,如果像linus這樣,對Linux的API瞭如指掌(畢竟自己寫的),用Vim和用IDE是一樣的。但如果要呼叫別人的API,用vim就要花大量的時間去熟悉API,起碼得把函式名背下來,要不然寫幾行就得去看標頭檔案。
還有,沒有語法預檢查,要消耗大量的時間在編譯上面,編譯報錯,檢查,修改,再編譯,再報錯。。。
996就是這麼來的。
------補充-------
很多程式設計師混淆了自由程式設計和商業程式設計。一個學生出於愛好維護一個開源專案,這是自由程式設計,自由程式設計是沒有成本的,開發成本和試錯成本都是零。一個公司的員工為實現使用者需求開發一個專案,這是商業程式設計,商業程式設計有開發成本和試錯成本,試錯成本比開發成本更高,甚至是無法承受之重。舉個例子,一個嵌入式程式設計師,開發了一款產品,銷售了一百萬件,使用者在使用中發現了BUG,那就得一件件召回升級,這個成本是一個程式設計師無法承受的。很多程式設計師覺得那是測試部門的事,但測試部門測的是業務邏輯,程式邏輯人家連程式碼都看不懂怎麼測,出BUG的往往就是程式邏輯。
所以,商業程式設計的本質就是用最小的開發成本和試錯成本實現使用者需求。用IDE的目的就在於此。
-
4 # shncq
我從10年開始用vim,結合tmux,nerdtree,taglist,ctags,再加上開發語言所用的外掛,可以實現語法自動檢查,程式碼格式化等常用功能。你永遠不會為ide佔用太多資源煩惱。還有個好處,你會對常用函式掌握的很溜。開發大型專案更能體現vim的效能優勢
-
5 # solayRay
現在vscode,sublime,atom居多,這些都可以用vim快捷鍵,純的vim太古老了。
至於專案大小和這些工具沒有關係。甚至越大的專案,越不喜歡用ide,因為效率太低了。這些編輯工具是專門為編輯程式碼文字設計的,從各個方面都對程式碼編輯和搜尋做了最佳化。大部分ide都做不到這麼細緻。
甚至visual studio 的專案一旦大了,我都是用vscode寫,然後用make呼叫vs編譯。除錯用trace。不到萬不得已,一定要用斷點等,一般不開啟VS。
-
6 # bylii泡麵
我也喜歡vim,主要是他的快捷鍵方便,而且不會誤觸,vim有很多外掛,其他ide也有vim外掛,不過這都是個人習慣問題,即便不用vim,也可以用別的
-
7 # Good先生124
那麼多人在說vim開發的種種好處,就沒見到幾個說vim壞處的,好處就是vim敲程式碼比ide更流暢,寫程式碼真的要那麼快的速度,你確定你腦子轉的那麼快?vim真比ide好用?講得大家差點就信了,我說這簡直就是胡說八道,vim永遠比不上ide開發的速度,ide有智慧提示,各種檢測幫助你在編碼階段消滅錯誤,如果你電腦卡,請買臺配置高點的電腦,不要講ide卡,壓根就是兩個沒可比性的的東西。
-
8 # 樹袋love
我覺得
這不就是個工具 覺得合適就用唄
個人覺得哪個編譯器效率高就用哪個
這玩意又不涉及數學 也不涉及專業知識
撐死就熟練度的問題
=
沒有技術含量
-
9 # cgscgs
根本原因是有些人以為用了vim就是大神。其實是把因果搞反了,是大神才用vim,用了vim不一定是大神。大神用啥都是大神,菜鳥用啥都是菜鳥,無需以此為顯擺!
-
10 # 在路上進擊的老劉
看你們的爭論,都在探討的是用那個工具牛逼,難道搞資訊科技的就都這個水平麼,感覺都是門外漢呀,你們更多的不是在研究資料結構,演算法麼,為使用個工具來回爭論,你們都下班了麼,bug都改完了沒有
-
11 # 吳波60
有的,百度內部和360內部都用的vim,但是那是因為人公司都用的這個,有啥問題好解決,不建議自己折騰,累的很,你說你再牛逼一天平均也就一百行程式碼,不同的編輯器有差距,但是沒有那麼大的差距,經驗和能力才是決定開發速度的重要因素,工具用順手的就行,或者是公司大家都用啥你就用啥就行,遇到問題好解決,不用自己折騰來折騰去
-
12 # charity-alex
我不是程式設計師,頂多算一個數學愛好者,我用vim 可以編寫md檔案、python程式設計以實現數學運算。感覺就是方便,好用。至於其他朋友說的變數太多什麼的,完全可以定一個統一使用的對照表,vim+YCM不香嗎?
-
13 # 小馬過河Vizit
vim的特別之處在於它的移動和操作方式都是利用鍵盤。對於程式設計人員來說盲打鍵盤是必須的,所以全部利用鍵盤來操作其實比藉助滑鼠要方便快捷。
使用vim,剛開始需要花點時間來練習快捷鍵,養成不用滑鼠的習慣。
intellij有vim的外掛。很多人在intellij上用vim的方式編輯,既可以利用intellij的提示,編譯,除錯功能,又可以利用vim的快捷編輯功能。不僅可以提高效率,還可以提高程式設計舒適度和幸福感。
回覆列表
截至目前還沒見過,專案越大越複雜就越會需要多人合作,這時候vim沒看到有啥優勢。獨立個人的專案就看自己開心了。