{eval=Array;=+count(Array);}
用了5年的vim,是一個很好用的代碼編輯器,作為python,php,go,js等語言的開發環境,用起來很順手,java開發的話還是用ide。
用vim的好處是可以搞清楚編程語言的工作方式,會使用很多語言自帶的很好用的命令行輔助工具;ide把很多技術細節隱藏了。
另一個好處是會更關注對代碼的組織,有助于養成屬于自己的編碼規范。
結合autopairs,easymotion,airline,nerdtree,tagbar,ctrlp等插件,編輯效率比ide高很多。
可以很靈活的組合出適合自己的環境,很多任務可以自動化,和命令行工具可以很自由的組合。
什么叫linux的和windows的?linux就沒有ide了嗎?vim是vi的擴展而vi是出生在終端機上的?你連什么是什么都沒分清就別瞎比較了,用好你手頭的吧
先說答案:Linux下vim當然不可能比windows下的IDE方便。
尤其我個人強烈認為Linux就不應該用圖像化界面的,因為這東西是服務器,服務器的性能最重要,配置好了就常年不碰它了。而圖形化界面上來就占大量的CPU和內存,我實在心疼的慌。(窮人家的孩子,沒見過世面,你們別笑話)
熱愛工作的小樂子說對,在生產環境下,需要做現場調試,那VIM就是神器了,個人用熟了也覺得挺順手。
vim作為一個文本編輯的話已經到頂峰了,甚至都很難再改進了。功能太強,很多基本功能需要其他語言編程才能實現。從9幾年一直在用。不過界面確實弱些
不可能的,vim寫寫hello world可以,真要做工程,makefile就要寫到吐血,這種都是無效勞動,IDE中一切都解決了。為什么要用IDE?一個是效率高,縮短項目周期。另一個是有統一的代碼布局,方便后繼維護。如果是用vim寫的代碼,一旦程序員離職,新員工要化大量的時間去分析源文件之間的引用關系,用IDE就沒有這個問題。
根本不是一類東西,怎么比較?
IDE叫做集成開發環境,是一大堆開發工具和集合軟件。包括編輯,調試,編譯,包管理,質量控制,版本管理,虛擬環境,項目管理等等一大堆編程相關的工具集合。
IDE就是專門為某一種語言設計的開發環境軟件,每一種語言都有自己專有的IDE,eclipse 是終于開發java的,你就不能用它來開發Python。
而VIM是文本編輯器,他只有一個功能,就是編輯,處理文本。(此處指的是原版vim,愛好者自己制作的改版不算)。再無其他功能,不能版本控制,不能項目管理。
但是vim把自己唯一的文本編輯功能已經做到了極致,單從文本編輯功能上來說,除了Emacs,沒有任何文本編輯器可以和vim相提并論。
所以單從編譯文本這一點來說,一般。IDE是沒有VIM好用的。
只要學會使用vim,絕對離不開了。vim的編輯功能,可以讓你像魔法師一樣高效的在整個文檔中任意游走。 你可以瞬間精確定位到文檔的任意位置,非常強大。
比如, 程序員最常見的操作,刪除方法()內的內容,一般編輯器你要么是用退格鍵一個一個字符刪,要么是用鼠標小心翼翼的選中后刪除。
而vim 則只需要鍵入ct),就可以瞬間刪除括號內的東西。
比如你有一個方法 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來編程了!
在一些企業級生產環境中,大部分服務器上是沒有集成開發環境的,也不可能給你安裝。
程序員在生產環境服務器上現場開發調試?咱能專業點不?
另外如果生產環境是非windows的話,可能連可視化界面都沒有的。這時候你會覺得vim就是神器了。而如果你會用的話,你的那些不會用的同事就會覺得你是神了。
0
回答0
回答0
回答0
回答0
回答0
回答5
回答0
回答0
回答0
回答