由於Vim是當前最普遍可見的VI後續改良版本,為簡化文字敘述,在本文以下提及Vim時,在某些情況下這詞也同時代表了VI與其他後繼版本,如gVim。
Vim經過數十年的發展,不僅兼顧了早期終端機連線時代的使用習慣,也加入了現代使用的考量,有相當多樣的擴充性,在近年更是篷勃發展,特別是Vim 8版開始。這一方面要得力於它本身是開源軟體,另一方面則是因為不少專業程序員使用Vim (Real programmers use Vim.)。一般使用者大概不會想去使用Vim,也沒這個必要,通常是程序員或是相關技術人員才用的。
據親身觀察,不少剛接觸Vim的使用者,在沒有獲得合適指導的情形下,往往心生排斥,認為Vim很難學。事實上若能領悟它的設計邏輯,了解它為何這麼設計,從這方面去思考,學習上並沒有那麼難,只要學得入門的一些基本操作,很快就可體會到它的強大。VI發展於1970年代,那時期的電腦鍵盤沒像現代有這麼多按鍵,有些符號的位置也稍有不同(圖1),滑鼠既不普遍長相也與現代大不相同,所以在當時設計出來的VI,自然是不動用滑鼠而在只使用一些基本按鍵的條件下就可完成相當複雜的工作,而且無須讓手遠離鍵盤的Home row(圖2)。(這兩張圖片的來源:Wikimedia Commons)
圖1 |
圖2 |
當然Vim有許多功能並不是可一夕可學完的,即使是使用了幾十年也開班授課的專業人員,也不見得會全部功能。事實上只要學會常用或是夠用的部分就已足夠,其他用不著的學了也用不著又何必學?等到有必要時再去查用法即可。
Vim可在目前所有主流作業平台上使用,包括手機與平板。還有相當豐富的文件與使用者社群,以下會列出部分。相關實體書籍則可在天瓏書局找到一些。
學習資源類
這類包含說明、參考、教學、cheat sheet……。- Vim官方網站:下載、文件、入門教學……
- Vim help files:HTML版的Vim help pages
- Mastering the VI editor:印出來只有10來頁的簡單VI入門
- ViEmu的vi-vim教程:很不錯的圖片教學與cheat sheet
- Vim-galore(Vim 从入门到精通)
- Learning the vi Editor:Wikibook,也包含Vim與VimL Script language
- 大家來學VIM(一個歷久彌新的編輯器):有點歷史了
- Vim 中文社区:讨论及分享 Vim 使用相关技巧,分享 Vim 学习教材
- Interactive tutorial for Vim
- Vi Cheat Sheet
- Vim Commands Cheat Sheet
- VIM CHEATSHEET
- VIM Quick reference card
- VIM Reference Card:雖然長了點,但也較詳細
- Vim Tips Wiki: 一些使用訣竅
- Vimcasts:Vim screencasts
- Learn Vimscript the Hard Way:2013年出版,有實體書與電子版。此線上版供免費閱讀,還有源代碼。
- VimL 语言编程指北路:採MIT協議開源書。
- Vim scripting cheatsheet
插件類
- Vim Awesome: Awesome Vim plugins from across the Universe
其他
以上列表於必要時做修訂。寫這篇讓我想到DOS時代使用的PE2與PE3,當時花了不少精神學習,但一進入Windows 95時代,很快就忘光了;而在寫這篇之前,有天自己突然發覺,在仔細回顧自己學習使用電腦的歷史過程後,VI竟是我用過最久的文字編輯器,只是有段時期讓我淡忘罷了。
update: 2020-4-28,8-9
沒有留言:
張貼留言