回覆列表
  • 1 # shawn25

    根本不是一類東西,怎麼比較?

    IDE叫做整合開發環境,是一大堆開發工具和集合軟體。包括編輯,除錯,編譯,包管理,質量控制,版本管理,虛擬環境,專案管理等等一大堆程式設計相關的工具集合。

    IDE就是專門為某一種語言設計的開發環境軟體,每一種語言都有自己專有的IDE,eclipse 是終於開發java的,你就不能用它來開發Python。

    而VIM是文字編輯器,他只有一個功能,就是編輯,處理文字。(此處指的是原版vim,愛好者自己製作的改版不算)。再無其他功能,不能版本控制,不能專案管理。

    但是vim把自己唯一的文字編輯功能已經做到了極致,單從文字編輯功能上來說,除了Emacs,沒有任何文字編輯器可以和vim相提並論。

    所以單從編譯文字這一點來說,一般。IDE是沒有VIM好用的。

    只要學會使用vim,絕對離不開了。vim的編輯功能,可以讓你像魔法師一樣高效的在整個文件中任意遊走。 你可以瞬間精確定位到文件的任意位置,非常強大。

    比如你有一個方法 Public static void hello ( String arg) {} ,你想改成 Public static void hello (int i ) {},

    你不需要先按鍵刪除括號裡的東西,然後再輸入新的。你只需要把游標移動到括號內第一個字元,直接輸入 ct)int i , 整個方法就修改完成,不需要停頓,一氣呵成,你說照顧高不高?除此之外,vim類似這種的技巧非常多,只要學會,就能極大的提升你的照顧。

    當然,vim畢竟只是一個文字編輯器,現在如果純種vim作為開發是不太現實的,並不能替代IDE。

    不過現在絕大多數主流的IDE,都會以外掛,或者設定的方式支援VIM編輯模式, 包括vscode eclipse ,jetBrains系列這些IDE都支援VIM模式,只要開啟此模式,就可以愉快的在IDE中使用vim來程式設計了!

  • 2 # 鍵盤上的信仰

    用了5年的vim,是一個很好用的程式碼編輯器,作為python,php,go,js等語言的開發環境,用起來很順手,java開發的話還是用ide。

    用vim的好處是可以搞清楚程式語言的工作方式,會使用很多語言自帶的很好用的命令列輔助工具;ide把很多技術細節隱藏了。

    另一個好處是會更關注對程式碼的組織,有助於養成屬於自己的編碼規範。

    結合autopairs,easymotion,airline,nerdtree,tagbar,ctrlp等外掛,編輯效率比ide高很多。

    可以很靈活的組合出適合自己的環境,很多工可以自動化,和命令列工具可以很自由的組合。

  • 3 # 光明右使8787

    不可能的,vim寫寫hello world可以,真要做工程,makefile就要寫到吐血,這種都是無效勞動,IDE中一切都解決了。為什麼要用IDE?一個是效率高,縮短專案週期。另一個是有統一的程式碼佈局,方便後繼維護。如果是用vim寫的程式碼,一旦程式設計師離職,新員工要化大量的時間去分析原始檔之間的引用關係,用IDE就沒有這個問題。

  • 4 # 熱愛工作的小樂子

    在一些企業級生產環境中,大部分伺服器上是沒有整合開發環境的,也不可能給你安裝。

    程式設計師在生產環境伺服器上現場開發除錯?咱能專業點不?

    另外如果生產環境是非windows的話,可能連視覺化介面都沒有的。這時候你會覺得vim就是神器了。而如果你會用的話,你的那些不會用的同事就會覺得你是神了。

  • 5 # 小崔愛讀書

    先說答案:Linux下vim當然不可能比windows下的IDE方便。

    尤其我個人強烈認為Linux就不應該用影象化介面的,因為這東西是伺服器,伺服器的效能最重要,配置好了就常年不碰它了。而圖形化介面上來就佔大量的CPU和記憶體,我實在心疼的慌。(窮人家的孩子,沒見過世面,你們別笑話)

    熱愛工作的小樂子說對,在生產環境下,需要做現場除錯,那VIM就是神器了,個人用熟了也覺得挺順手。

  • 6 # woody75500207

    什麼叫linux的和windows的?linux就沒有ide了嗎?vim是vi的擴充套件而vi是出生在終端機上的?你連什麼是什麼都沒分清就別瞎比較了,用好你手頭的吧

  • 7 # 中原一點紅3341

    vim作為一個文字編輯的話已經到頂峰了,甚至都很難再改進了。功能太強,很多基本功能需要其他語言程式設計才能實現。從9幾年一直在用。不過介面確實弱些

  • 中秋節和大豐收的關聯?
  • 做什麼運動能瘦腰和什麼運動瘦大腿?