VIM是一個非常強大的文字編輯器,最重要的是:他是開源的,而且跨平台 所有的編輯動作都是用鍵盤完成,省去了用滑鼠移動的時間 所以寫程式的速度就可以大大的加快 自從開始學用VIM後,越來越感覺到他的強大 尤其配合regexpr,真是非常方便 而這是許多圖形介面編輯器無法達成的 聽幾個在清交的同學說他們上課都連到終端機用VIM(他們每個人都有一個Sun主機的帳號)!!! 可見那些教授非常有遠見,趁早熟悉一個文字編輯器真是非常有用 而且你幾乎在任何GNU/Linux or UNIX-Like OS上都可以看到Vi 所以學起來是一個好用的工具阿!! 如圖這是VIM加上 c.vim plugin 的效果 當然也用了ctags c.vim這個plugin的功能非常強大 幾乎可以變成一個IDE了 他自己是這麼說的:c.vim : C/C++ IDE -- Write and run programs. Insert statements, idioms, comments etc. 不過當然很多功能我不會用到 圖中所看到的是VIM的視窗分割編輯功能 可以在同時間內編輯多份檔案 c.vim的dict檔配合VIM dictionary的功能 就有了自動補齊功能 顯示你所看到的,有一點像圖形介面IDE的下拉式選單,真是非常強大 不過我覺得最好用的功能是tag功能了 我用的是exuberant-ctags(ubuntu的套件庫可以找到) 他可以自動建立tags檔 於是就有類似超連結的功能了!!! 最近開始看依些程式碼 一看昏倒,光是程式的入口就不知道哪裡找 那麼多個*.c檔案 根本無從找起 或是有時候裡面調用某個函數,但他的定義是在另一份原始碼裡 那更難了 昨天還在煩惱這件事 但發現有ctags這個東西后就方便多了 只要ctags -R ./* 就會自動建立一個tags檔 然後當我看到某個函數,要找他的定義時 只要對著他按CTRL-]就可以連結到那個函數定義的位置(如果是在另一個檔案的話vi會自動打開他) 然後按CTRL-T就可以回到原本的地方了 真是非常方便!!