歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何學習Vim

如何學習Vim

日期:2017/2/27 15:59:03   编辑:Linux教程

為什麼學 Vim?
Vim 是一個老牌的編輯器,有大量的用戶群。前身 Vi 誕生的時候鍵盤還沒有方向鍵,也沒有鼠標,由此發展出的操作方式讓人感到門檻略高。但是它有幾個理由吸引人去學習它:

  • 有很多人為它開發插件
  • 全鍵盤操作帶來的效率
  • 能在 ssh 命令行環境使用
  • 幾乎沒有啥 Bug 和兼容性問題

Vim 是一個優秀的編輯器,但也不必捧為神器。作為程序員,編輯器是工作中接觸最多的工具,熟練掌握一個編輯器很有必要。因為 Vim 的插件多、適應性強,自從我用熟之後就一直作為主力編輯器。節省挑選編輯器的時間,可以讓我有時間做更有價值的事情。如果你已經在不同編輯器間游蕩很久 了,那麼可以試試 Vim。

Vim 可定制性很高,基本上每個 Vim 用戶都會維護一套自己的配置,以至於操作方式大不相同。我就試過一次接過同事的鍵盤,雖然同是 Vim 編輯器卻完全不懂操作(他把 Esc 綁定到了 Caps Lock)。學習 Vim 之初不要用別人打包的配置文件,而是自己從零開始。我也不認為 Vim 需要那麼多配置。

Vim 是個編輯器,並不能勝任所有工作,所以我不會拒絕用 IDE。尤其是有些平台的開發工具是為 IDE 優化的,我通常會選一個帶有 Vi 鍵綁定的 IDE。

安裝 Vim
如果你使用 Linux 系統,很可能已經預裝了一份命令行版的 vim,可以在命令行敲入 vim 打開。但是我建議安裝圖形版的,圖形版更美觀,對鼠標支持也更好(我不拒絕用鼠標)。在 Ubuntu 下,安裝命令為:
sudo apt-get install vim-gtk

安裝後的軟件名叫 gvim。其他發行版,可以查閱發行版幫助文檔。

如果使用 Windows 系統,那麼在官方網站的下載頁面可以找到 windows 安裝包:

http://www.vim.org/download.php

如果使用 OS X,那麼需要去 macvim 的項目頁下載:

https://code.google.com/p/macvim


打開幫助文檔
假設你已經安裝好了 gvim,然後在系統菜單中找到它的圖標並啟動,接下來就是學習 vim 的操作。

我不打算在這篇文章介紹怎麼操作 vim,那可以寫一整本書。而其實最好的操作教程,就是 vim 自帶的幫助文檔。

現在點擊菜單項的 幫助 - 縱覽,就打開了幫助菜單。

現在文檔是英文的,如果你覺得英文難以消化,那麼可以安裝中文幫助文檔。我初學的時候英文閱讀能力不佳,看的是中文文檔。

中文文檔的項目地址在:

http://vimcdoc.sourceforge.net/

你可以在項目頁側欄找到下載鏈接,下載vimcdoc-1.8.0.tar.gz這個壓縮包,然後解壓,在命令行下 cd 到解壓後的文件夾,執行:
./vimcdoc.sh -i

安裝腳本會將幫助文檔解壓到用戶配置目錄,重新打開 gvim,幫助文檔就是中文的了。

如果哪一天不需要中文文檔了,同樣用安裝腳本卸載:
./vimcdoc.sh -u

Vim 的幫助文檔是一份交互式的文檔,你現在要做的,就是放開鼠標,從零開始,學習如何移動光標。(提示:教程在下面的初步知識部分才開始)

由 於 Vim 使用了多模式的設計,這使得 Vim 的入門曲線比其他編輯器都要陡峭,可能要過很久才知道怎麼在 Vim 裡面輸入一個字符。我一開始也不是直接就把 Vim 用作主力編輯器,而是經過幾個月才用上手。我已經不記得當初為什麼能堅持那麼長一段時間了,也許就是鑽牛角尖,但對比往後幾年作為主力編輯器的時間,我認 為是值得的。

插件管理器 vundle

我不建議剛開始學 Vim 的時候就折騰插件,我現在實際用到的插件也很少。如果你開始裝插件了,注意不要手工管理插件,而是用這個非官方的插件管理器 vundle:

https://github.com/gmarik/vundle

你可以在項目主頁看到怎麼安裝和使用 vundle。我使用的插件,可以在我的 github 配置備份中看到。

https://github.com/chloerei/vimrc/blob/master/.vimrc


這值得嗎?
由於我已經把 Vim 用得比較熟了,並且領略到它的好處,所以讓我再選的話還是選 Vim。你也可以考慮別的編輯器,比如 Emacs,Sublime Text,Textmate ,它們都有不小的用戶群和現成插件。

Vim 雖然入門曲線比另外幾個陡峭,但熟悉並熟用一個編輯器要克服的問題是差不多的:

  1. 熟用快捷鍵
  2. 按照自己的習慣配置編輯器
  3. 如果前兩點不能滿足了,學習自己寫插件

Vim 初期的門檻對比整個階段的影響其實很小,而 Vim 久經考驗的適應性,讓我能安心把心思放在編碼上。
轉自:http://blog.chloerei.com/articles/12-how-to-learn-vim

Copyright © Linux教程網 All Rights Reserved