1. 程式人生 > >史上最全最強大的VIM學習資料

史上最全最強大的VIM學習資料

Vim 是 Linux 系統上的最著名的文字/程式碼編輯器,也是早年的 Vi 編輯器的加強版,而 gVim 則是其 Windows 版。它的最大特色是完全使用鍵盤命令進行編輯,脫離了滑鼠操作雖然使得入門變得困難,但上手之後鍵盤流的各種巧妙組合操作卻能帶來極為大幅的效率提升。

因此 Vim 和現代的編輯器(如 Sublime Text)有著非常巨大的差異,而且入門學習曲線陡峭,需要記住很多按鍵組合和命令,如今被看作是高手、Geek們專用的編輯器。儘管 Vim 已經是古董級的軟體,但還是有無數新人迎著困難去學習使用,可見其經典與受歡迎程度。另外,由於 Vim 的可配置性非常強,各種外掛、語法高亮配色方案等多不勝數,無論作為程式碼編輯器或是

文稿撰寫工具都非常給力……

Vim - 難以駕馭的神器:

VIM

無論是小說中還是電視劇,一些真正強大的武器總不是那麼容易駕馭的,主角總得付出一些努力才能收穫到更加強大的力量,對於 Vim 這種上古神器來說更是如此。由於它全程使用鍵盤操作,你必須記住一堆快捷鍵、按鍵組合以及各種命令才能開始使用,很多首次接觸 Vim 的人會覺得越學越複雜而中途放棄。然而,堅持下來的朋友就會漸漸地發現這種鍵盤流操作的設計絕妙之處!經典之所以能成為經典,必然有它的道理,我想我也不用解釋太多~

gVim 編輯器介面截圖:

[ Vim (Windows版本截圖) ]
Vim 的語法高亮、行號、自動縮排等 (截圖來自新風宇宙)Vim 的語法高亮、行號、自動縮排等 (截圖來自新風宇宙) Vim 的目錄樹外掛Vim 的目錄樹外掛 Mac 系統下的 Vim:MacVim 截圖Mac 系統下的 Vim:MacVim 截圖

雖然歷史悠久,但卻恆遠流長!

由於 VIM 的操作方式實在太過經典,學習並上手之後將會獲益良多,譬如剛剛介紹過的 “Vimium、Vimperator 瀏覽器外掛讓你全程用鍵盤快捷高效瀏覽網頁” 之類一些工具,往往很多精彩的軟體或多或少都會參考 Vim 的一些操作思想去設計它們的熱鍵。而由於其強大靈活的可配置性,各種外掛、語法高亮、程式碼補全、配色方案等資源極其豐富,很多程式設計師也將其打造成屬於自己的首選程式碼編輯器,對於時下各種熱門的程式設計語言,VIM都支援得相當的完美;而對於一些文字工作者,Vim 作為一款文字撰寫器也是極其“鋒利”的武器;

特別是,如果你是一位 IT 界人士,需要或將要與 Linux 系統打交道,那麼學習好 Vim 的操作絕對能讓你的工作輕鬆百倍!!因為很多時候, Linux 作為伺服器是不會開啟圖形介面,當需要遠端操作時,你只能利用 SSH“命令字元式”的 Shell 介面對其進行操作,這時如果你需要修改伺服器上的網頁程式碼或配置檔案,VI 或 VIM 命令就是你最佳最方便也是最強大的夥伴了!相信我,學好 數理化 VIM,走遍天下也不怕……

Vim 的教程與學習資料彙總 (via xbeta):

一、官方文件:

當你首次安裝好 Vim 之後,可以用 :help tutor 或者 :help [email protected] 命令,進入一個30分鐘的 Vim 入門教程。你也可以下載一個 Vim Documentation Chinese Version (Vim官方文件中文版)的安裝包,安裝好之後使用:help @cn 命令檢視中文官方文件。另外,你還可以下載一個 Vim 使用者手冊的中文翻譯版本 PDF 電子書去了解更多。

二、網友作品:

  • 大家來學 Vim  |  李果正 (臺灣網友編寫的手冊,PDF格式,80多頁。傳送門
  • Vim 使用技術  |  IBM 吳詠煒 (共分3篇:實用技巧常用外掛定製 Vim
  • 神奇的VIM|IBM 閆石  (舉了很多例子,盡顯Vim之神奇,特別推薦閱讀。傳送門
  • 史上最強的 vimrc 檔案|amix (傳送門,約800行,未必全用,但通讀有益!另:國內網友改進版,更符合中文習慣。
  • 史上最強的 Vim Tips  (傳送門)
  • Vi / Vim 使用進階|Easwy  (寫本系列文章的最初想法,是介紹如何用vi/vim開發軟體。但縱觀整個系列,講述的其實和軟體開發關係並不大,基本都在講vim的使用技巧、vim的配置及vimrc、vim的命令和vim的外掛。包括:序言(講述我使用vi/vim的經歷和心得,以及對vi/vim初學者的一些建議)、使用會話和viminfo、vimrc初步、儲存專案相關配置、 使用標籤(tag)檔案、使用taglist外掛、檔案瀏覽和緩衝區瀏覽、lookupfile外掛、開啟檔案型別檢測、 亂花漸欲迷人眼 – 語法高亮、程式設計師的利器 – cscope、 劍不離手 – quickfix、智慧補全、 自動補全、指隨意動,移動如飛、在VIM中使用GDB除錯 – 使用vimgdb、等十餘篇內容,後續還有待完成的幾篇。傳送門
  • Vim對程式設計師與普通人分別有什麼用?  (Dieken寫過 程式設計師的編輯器VIM 後,xbeta寫了 普通人的編輯利器 Vim。)
  • 使用Vim的總結  |  edyfox  (水木社群Vim版高手的作品。 傳送門
  • 用心繪製的Vim入門圖解說明  |  vgod  (傳送門)
  • Vim 中文詳解+大量收集的Vim資料連結  |  狂人  (傳送門)

三、收集的 Vim 視訊教程:

http://v.youku.com/v_show/id_XMzIxODg0MzQ4.html

http://v.youku.com/v_show/id_XMzczNTcyMTMy.html

不同人眼中有不同的 Vim:

原版的 Vim 就像是一張白紙,由於它的擴充套件性非常強大且資源豐富,你可以將它打造成適合自己的程式碼編輯器、強大的IDE開發環境、程式碼瀏覽器、文稿編寫工具等。不過除了常規的文字編輯相關的外掛外,Vim還有很多有趣的功能外掛,譬如將其打造成純文字的網頁瀏覽器或者用來收發郵件!只有想不到,沒有做不到~

對於喜歡折騰喜歡學習的同學來說,Vim 就是一款神奇的無比強大的編輯器,它經典巧妙的操作讓人佩服。但對於不愛折騰的同學來說,Vim 看起來可能更像是一個怪物,醜陋、操作怪異並且難以上手。在不同人的眼中,它有著完全不同的價值。由於它並非一款能輕鬆上手的軟體,到底值不值花時間花精力去學習使用,這就是一個見仁見智的問題了。但這款被無數人稱為經典的上古神器,還是值得在異次元撰文推薦一下的……

http://www.iplaysoft.com/vim.html