Vim 約等於記事本嗎?

最近看了linux的C編程書和vim用法

感覺vim和記事本似乎沒多大區別

相對IDE缺少:代碼自動補全,debug時查看所有變數值 等功能

平常編寫一個自己的電腦可以運行的程序,加了適當插件的vim和VS應該差不多吧?


你瞧我不會用SPSS,可是我不會說SPSS就是個高級點的計算器。這叫做對未知的領域保持敬畏之心。


題主真的看完了 Vim 手冊么?

====== 很2的分割線 ======

Vim 並不適合所有人用。如果你已經習慣了 VS 或者其它 IDE,並且覺得它們就是神級工具,那麼不必嘗試 Vim。

Vim 是給 Vimer 用的,是給熟悉或者認同 Unix哲學 的人用的。

不要被網上那些 編輯器之神神之編輯器 之爭的文章刺激得熱血沸騰就跑來學習 Vim。如果你工作在 Windows 上,很少接觸類 Unix 操作系統,不了解 Unix哲學,或者對 Unix哲學 之說感到不屑,那麼趁早放棄。

Vim 並不適合所有場合,很多時候,你還是依然需要 Xcode、Eclipse、IntelliJ IDEA 和 VS,沒必要讓 Vim 做所有的事情。

雖然我知道 VS 也能當記事本,但我從來不敢這麼用。

你現在只能把 Vim 當記事本來用,但不代表 Vim 就是記事本。是的,約等於也不是。

====== 分割線之2 ======

(如有雷同,實屬巧合)

選擇和放棄:

1. 看手冊;

2. 手冊看一半(或幾章),開始用;

3. 記快捷鍵,不用滑鼠,堅持用;

4. 理解 Vim 到底是給什麼人用的,適合我么?

5. 一個月後,還是想用滑鼠,放棄 Vim;

6. 過了半年(或幾個月),期間無數次思念 Vim;

7. 重新啟用 Vim;

8. 再次放棄 Vim……

9. 循環3次以上……

入門:

1. 看完手冊;

2. 折騰各種配置;

3. 尋找各種插件;

4. 配置各種插件;

5. 試圖把 Vim 配置成 IDE;

6. 經常會在任何可以輸入文本的地方 JKILdd……

入魔:

1. 刪除各種插件;

2. 自己寫插件;

3. 改別人的插件;

4. 開始把以前用 sed 和 awk 寫的功能改成 vimscript;

5 試圖在任何可以編輯文本的地方使用 Vim;

6. 開始不習慣各種 IDE 和編輯器;

7. 開始在各種 IDE 甚至瀏覽器中尋找並安裝 Vim 插件。

回歸正常:

1. 刪除各種 IDE 中的 Vim 插件;

2. shell 配置成 vi 模式;

3. 在其它 IDE 中不會再莫名其妙 ggG 或者 y$;

4. 感覺 VS 和 Xcode 還是蠻好用的嘛;

5. 繼續使用 Vim……

……


你要學會找自己喜歡的 vim 插件……


基本就像 @vczh說的一樣, vim是vimer用的, 如果你只是想學Linux c, 隨便找個IDE吧, 比如CLion


把你認為的缺少的IDE的東西高全了也只是個devc++。一個真正的IDE,擁有的功能有且不限於,顯示每一行代碼是誰在什麼時候寫進去的,寫進去是為了修什麼bug還是添加什麼功能,code review的時候大家對這行代碼都噴了些什麼,跑單元測試的時候有沒有覆蓋到這行代碼,寫這個爛代碼的人最後變成了老闆沒有(VS裝了插件在公司里真的能看到)……


VIM &>&> 記事本


vim 在沒有桌面系統的linux下是強力的編輯器, 差不多是linux系統管理員必要工具之一


我最近在學習linux linux的哲學在表面上看來就是各種命令行的哲學...


用記事本快速高效地寫代碼?也是醉了.....


贊同Eric Sun說的,要對未知領域存有敬畏之心!

另外,vim的insert模式約等於記事本。當你習慣了normal及其他模式之後,你就不會問這樣的問題了吧


推薦閱讀:

如何評價Vim配置文件SpaceVim?
Vim 在插入模式下怎麼用 hjkl 控制方向?
vimium 按F 怎么让它默认在后台打开新标签页?
如何使用vim整理聊天記錄?
如何在 Ubuntu 下正確顯示 vim-airline 的箭頭符號?

TAG:程序員 | Vim | Linux開發 |