對程序員來講,寫代碼是再熟悉不過的事情了,windows系統自帶有記事本軟件,能寫寫小規模的代碼,但是代碼量大了,它的侷限性就暴露得很明顯了:沒有語法高亮,沒有自動提示,不支持項目管理,界面難看……linux
初學者寫代碼經常依賴於IDE裏面的編輯器,可是IDE是比較重量級的軟件,有些時候只是須要編輯編輯代碼,輕量級的編輯器顯然是更好的選擇。程序員
適合編輯程序的編輯器有不少,如:notepad++,ultraedit,editplus等,後兩個我沒用過,第一個我曾用過,可是由於反感此軟件做者利用此軟件散播政治觀點,遂將其棄用。編程
vim是一款跨平臺字符界面軟件,學會它好處不少,首先是思想會給使用者帶來改變——原來編輯器還能夠有多種模式,其次是再管理Linux主機的時候,出於性能上的考慮,是經過字符界面來與主機打交道的,此時若是會vim,不管是編寫腳本,仍是修改配置文件,都會遊刃有餘。vim
記得第一次用vim的時候,對其充滿好奇,可是在它的歡迎界面上浪費了許多時間。vim是一款開源免費的軟件,它也是一款慈善軟件,因此在歡迎界面上才 會有「幫助烏干達的可憐兒童」這樣的話語,當時以爲礙眼,因此費了些時間找去掉歡迎界面的辦法,好像是找到了方法,可是這個過程讓我感到有些煩躁,也就沒堅持下來學vim。windows
後來,由於要管理linux主機,因此從新開始學習它,此時以爲這真是一款偉大的軟件,不管是從其功能上看,仍是從其所表明的扶危濟困的善意看,順便說說,烏干達是非洲東部的一個國家,咱們國家對非洲援助很多,因此咱們用它也沒必要有什麼歉疚,並且,咱們國家處於貧困中的人們、可憐的兒童也很多,有能力的狀況下仍是多關心關心本身人吧。編輯器
下面放送乾貨,告訴你們學習vim的方法,授人以魚不如授人以漁。性能
不管學習什麼東西,都要看第一手的資料,vim自己就有一套完善的幫助系統,要善用。仔細看的話,vim的歡迎界面已經提示了該進入幫助系統,雖說是聯機,但其實幫助文件是存儲在本地的,沒網也能夠查看。學習
輸入 :help 會進入vim的幫助系統,注意前面的半角冒號不能省略,其實也不用打全,只輸入 :h 也能進入幫助系統。爲何要輸入冒號呢?冒號是進入vim的命令模式的方法,以後就能夠用命令與vim進行交互了,h就是告訴vim進入幫助系統。插件
進入幫助頁面以後怎麼讀呢?就從上往下讀唄。3d
有些朋友可能對大段的英文有恐懼心理,代碼都是用英文寫的,須要時常查看的文檔大多也都是英文的,沒什麼可怕的。
vim的文檔寫得仍是不錯的,接下來對vim的學習,就由幫助系統來幫助有心學習它的人吧。
有了vim,其實還不夠,爲何?
sublime觀感上就要好不少了
與vim相比,sublime是用快捷鍵組合的方式來完成任務(sublime有仿造vim的插件,叫vintage,但筆者覺得,把sublime看成vim用實際上是不三不四的作法,二者的優點都發揮不出來)。
須要注意的是sublime有種很特別的按鍵方式,好比上面的ctrl+k,ctrl+v,意思是說,先按ctrl+k,以後再按ctrl+v,這裏的ctrl+k有些像vim裏面的g鍵,自己只是一個命令前導,有點轉義字符的味道在裏面,這類方法是一種經常使用的擴展命令的手段。
sublime能夠說是免費的,也能夠說不是免費的,它能夠無限期試用,只是沒註冊的話每隔一段時間會彈出一個提示框,影響也不大。
sublime上手難度幾乎爲0,圖形界面嘛,幾乎不須要學習成本,個人建議是在編輯過程當中有什麼須要,就去菜單欄裏找,而後記下快捷鍵,之後就用快捷鍵,不然,每次都用菜單欄,不是編程人員應採用的使用方法。
沒有最好的,只有最適合的,vim和sublime只是筆者認爲最好的兩款編輯器,不一樣的人可能有不一樣的喜愛,只要用得順手,用什麼其實無所謂。
不過若是發覺如今手上的編輯器不能知足效率或體驗上的需求,或者就是想嘗試一下新東西,那麼可使用一下本文介紹的兩款編輯器,也許會有不同的收穫。