熟悉 Vi / Vim 的哪些命令和配置後可以拋棄 IDE?


不可能替代的。幹什麼活用什麼工具。每個成熟的生態系統內都有1~2套公認的工具鏈,很多有優化、資料、教程都是圍繞這些東西來的。放著現鐘不敲非要去煉銅,為了炫酷還好說,真正去做開發只能成為英勇的跳坑者。就像你要做wp的程序放著vs那一套不用非要自己用vim配一個。可以嗎?當然可以。但所耗費的精力和所要承受的不穩定反倒會拖慢你的效率。

這種情況下IDE+vim插件反倒是個不錯的選擇。


Vim在希望將其作為 IDE 的人手裡,當然是可以當做 IDE 來用的。

但沒那個必要。正如 @馮昱堯 所說,那不是最高效的方法。

我以前也做過這事,用 Vim 來寫 AS3:

  1. 用vim編輯ActionScript出現編譯失敗的問題
  2. Vim調用Ant編譯swf並自動調試
  3. 設置Vim的errorformat以支持mxmlc編譯器

寫了半年之後,感覺雖然敲代碼更爽了,但工具鏈使用上確實不夠方便。

我06年開始用 vim,經歷了各個階段(見:怎麼理解Vim以及怎麼學),我對 Vim 自然有感情,但現在我的感覺是:做人不能太偏執,做事也一樣

對我這種資質普通的人來說,應該追求使用合適的工具,快捷地完成工作。而不是像 王垠:完全用Linux工作 那樣追求極致,像 Linus 那樣在 BitKeeper 之前拒絕 SVN 和 CVS,堅持用 diff 來做版本管理。

工具是分使用場景的,就好像伐木用鋸子大多數情況下比用斧子快一樣。只用 C 語言寫代碼,可能 Vim 就夠了;但是如果一定要用 Vim 開發 JAVA Swing 界面,那麼效率可能就比較低了。

在我的開發過程中,lua 和 python 都是直接用 Vim 開發的,甚至連 Vim 的 plugin 都很少用,加幾個語法文件就行了,這種情況下,是可以拋棄 IDE 的(本來就不需要 IDE 嘛);而寫 C++/OC/JAVA 的時候,我就使用 VS/Xcode/Eclipse 了,加個 Vim 插件(在 IDE 中使用 Vim)就能用,不用任何配置嘛。不過最近好像也慢慢開始習慣 VS 和 Xcode 的快捷鍵了……

每個人的世界,都不在一個維度。適合別人的工作方式,不一定適合你。

但大多數人的維度是一致的。


目前的vim並不能代替IDE


我的建議是,使用IDE的仿Vim插件,比如VS的VsVim,Eclipse的Wrapper,IntelliJ IDEA的IdeaVim。


熟悉命令行之後才能說拋棄IDE,跟VIM壓根木有關係……


該用什麼的時候用什麼,不為逼格,有必要秀自己的編輯器么?


編輯器和IDE,不是一類東西,不能相互替代


有人就是厭惡IDE,沒必要,喜歡什麼就用什麼。

我平時盡量使用VIM原生功能,比如tab頁,自帶補全,Texplorer/Vexplorer,mksession等


代碼寫完不編譯?(比如vs)vim IDE都有自己的長處 項目大了就要IDE了


不用多說。會的人不會說他是一個ide,懂的人心裡是稱之為神兵利器而已。


推薦閱讀:

做不出OJ上的題,應該怎麼辦?
為什麼有的軟體公司堅持使用自己的窗口樣式,比如 Adobe 的 CS 系列?
有哪些類似有道雲筆記的筆記軟體值得推薦?
Windows環境下,是購買Office 2013還是Office 365呢?

TAG:軟體 | 編程 | 軟體工程 | Vim |