後來大學畢業,我的工作是在嵌入式系統上編程,或者在linux服務器上寫服務,主要是C語言。我不需要IDE,也不需要之前學的東西。IDE能實現的功能,基本上用命令行+Vim就能實現。我在和別人的交流中逐漸改變了自己。我導出的Windows垃圾,IDE渣,用IDE基本就是低端的象征。當時的思想如此極端,以至於我用C語言,連C++都不屑壹顧,更別說JAVA或者C#,於是IDE在我的世界裏進壹步異化,開始主動鄙視IDE。當時到了什麽程度,到了壹臺新電腦,總是把命令行窗口最大化或者幹脆把文字終端砍掉。別人看到了,總會用敬佩的眼神看著我,我也沾沾自喜。其實我並不是在命令行下做的。
後來工作越來越忙,寫的代碼也越來越多。vim因為工作原因成為必須,因為很多項目都是命令行編譯的,有很多Vim編輯的痕跡。為了更快更方便的工作,Vim用的更多更好,我漸漸發現Vim真的很好用,非常好用。這時,我真的可以說,Vim真的提高了我的工作效率。這時,有壹件事改變了我的想法。有壹個人也很愛命令行和vim同事,但是他的工作是JAVA。人在瀏覽代碼的時候,只需要Ctrl+鼠標就可以跳轉到類定義,但是他還是要用grep,找關鍵詞,用Vim打開,然後修改。我開始理解他的行為。我開始改變對IDE的看法。我在正確的場景下使用了正確的工具。最後有意思的是,vim達人最終選擇了離開,因為公司要求他長期從事Java,去了壹家知名路由器公司做底層。當我聽到這些的時候,我其實還挺開心的。
現在,我開始做iOS編程,這意味著我換了壹個行業。這時,即使Vim越來越快,也無法完成Xcode能完成的事情,從項目創建,自動添加所需庫,自動筆誤代碼,最後打包,簽名,上傳。有人會反駁說,這些其實在Mac OS X中可以通過命令行來完成,我想說的是,如果可以呢?妳在命令行上寫的App在整體列表中能排到什麽位置?另壹方面,我現在是XCode+XVim插件。寫程序的時候,做其他事情的時候還是習慣用Xcode函數。這不是兩全其美,效率極高嗎?現在我不想參與任何Vim和IDE之間的聖戰。我還是有興趣討論如何把app或者遊戲做到top 10。
總結:
回想起來,如果壹個人總是在說Vim或者Emacs是人渣,那就不要怪他。先看看他做了什麽。如果他是linux內核,他能用什麽IDE,完全可以鄙視他。如果他給開源貢獻了xx行代碼,給linux貢獻了xx行代碼,牛總有充分的理由,偏執狂可以改變世界。但是,如果他是搞神馬框架或者Java,C#之類的,他是在用Vim和Emacs折騰自己嗎?讓我們看看他用工具做了什麽。其實這些都是工具,更重要的是能夠用工具養活自己甚至幫助別人,為世界做貢獻?年輕的時候,用自己的外表,自己的工具,Vim,Emacs來證明自己很牛逼是很正常的,因為我還年輕,還不足以用那些真實的東西來證明。
最後:
如果非要我選擇用Vim還是IDE來證明自己,我當然願意用Vim。因為Vim是我最喜歡的模型,但是如果別人用IDE證明了自己,我也會鼓掌,因為他們已經證明了。用起來重要嗎?
發表於2013-12-07 19評論。
同意
19
反對,妳的名字不會被顯示。
陳大爺,“Vim用戶”。“Linux愛好者”。“GFW受眾”
知乎用戶趙文博、ccoder等人對此表示贊同。
科普:
在1.vim中,刪除壹行就是dd,刪除壹百行就是100dd,不需要輸入任何命令行。除非妳不用我們世界的vim。
2.有壹個程序叫make,只要把編譯規則寫在壹個叫makefile的文件裏就可以編譯(也可以用壹些工具自動生成),不需要妳輸入很多編譯命令。只要在vim中綁定壹個快捷鍵,就可以像VS壹樣壹鍵編譯,vs中還有壹個叫nmake的東西,用來做類似的事情。您可以在vs安裝目錄中找到它。我的vim配置專門給F5綁定了壹個功能,實現壹鍵操作,我會通過文件類型來判斷該怎麽做。如果是python腳本就調用python,如果是shell腳本就調用/bin/bash,如果是html就調用browser,如果是C編譯運行就調用gcc。我真的不知道為什麽我需要輸入壹個命令。
告訴我為什麽我使用vim:
1.我不是java程序員,也不是c#程序員,所以不需要vs或者eclipse。
2.上面已經有很多人說了,ssh連接的是linux服務器,除了vim或者emacs,我真的不知道還有什麽編輯器有用。
3.我很懶。妳不必坐以待斃。躺在椅子上(那個角度真的是躺著),雙手懶洋洋的放在鍵盤上,手指輕輕敲擊就好,從頭到尾手肘不要動。
PS:作為vim愛好者,我從不鄙視使用IDE。我只鄙視用IE。
已編輯2013-08-20 9評論
同意
388
反對,妳的名字不會被顯示。
上午,妳選擇了自己的人生道路。
、周、、龍騎兵本特斯等人表示同意。
實用性是個好東西,但往往會失去解決復雜問題的便利性。
比如處理數據的時候,為了簡單我也用Excel,但是我需要。遇到具體要求之類的排序和重復,就要絞盡腦汁,查半天功能手冊。下次我還不如直接寫bash腳本或者python。雖然它們的入門成本很高,但是可以幫助我在以後避免很多Excel的局限性。