術語約定: 若是沒有特殊說明, 本文中提到的 VIM 指的是圖形界面的 gvim 與字符界面的 vim 的統稱, gvim 專指圖形界面, vim 專指字符界面。
1 讓 gvim 正常工做
VIM 是一個很是強大的編輯器, 惋惜的是, 不管是 Windows 仍是 Linux, gvim 都存在一些小故障, 令第一眼看到它的初學者感到很是不愉快。 爲了避免讓更多的初學者在第一次接觸 gvim 時被它嚇跑, 我在這份教程中首先解決 gvim 使人感到不快的一些小問題, 但願能讓更多的用戶平滑地過渡到 gvim 的環境中來。
VIM 的安裝很簡單, Windows 下只要雙擊安裝程序, 一路 next 下去就能夠了 (注意到選擇安裝組件的時候請選擇所有組件, 默認安裝方式下會少裝幾個有用的小東西)。 Linux 下各個發行版安裝方式都不同, 但整體來講都不難裝。 所以, 本文假設你已經成功地安裝了一份 VIM, 再也不介紹 VIM 的安裝步驟。
1.1 屏蔽系統自帶的 .vimrc
VIM 是一個高度可定製的編輯器, 它經過配置文件 .vimrc (Windows 下是 _vimrc)來定製程序的各類行爲。 若是你沒有編寫 .vimrc 的話, 它會使用系統自帶的一份默認配置文件。 惋惜的是, 系統默認的配置文件存在種種很使人不快的問題。 例如 Windows 下
加載 mswin.vim 帶來的困惑
, 和 Linux 下沒法處理中文等等故障。 所以, 咱們在安裝了 VIM 以後, 第一件要作的事情就是建立本身的 .vimrc。 只要編寫一份你本身的配置文件, VIM 便不會再加載系統自帶的配置文件。
若是你是 Linux 用戶, 請在你的
$HOME
目錄下放置一個空文件, 文件名叫
.vimrc
, 方法以下:
$ cd # 使用不帶參數的 cd 命令,切換到 $HOME 目錄
$ touch .vimrc # 使用 touch 命令建立一個空白文件
若是你是 Windows 用戶, 請在你的
%HOME%
目錄下放置一個空文件, 文件名叫
_vimrc
。 步驟以下:
- 在資源管理器中切換到 %HOME% 目錄;
- 右鍵單擊文件列表的空白位置, 選擇「新建」→「文本文件」;
- 將「新建文本文件.txt」重命名爲「_vimrc」, 注意顯示擴展名的問題。
如今, 咱們已經建立了一份本身的 .vimrc。 在以後的部分裏, 咱們將逐漸往 .vimrc 裏添加一些屬於咱們本身的內容, 獲得一份真正屬於本身的配置。
1.2 該節已刪除 (原「Linux 下的中文處理」)
以前在默認 zh_CN.GB18030 的 Linux 發行版下, 舊版本的 GVim 有 bug, 沒法正常處理中文, 須要進行一些配置。 而如今絕大部分 Linux 發行版都默認 UTF-8, 而 GVim 的 bug 也修復了, 所以這一節再也不有存在的必要了。 若是你的 Linux 是 zh_CN.GB18030 且你的 Vim 有那個 bug, 你應該考慮的是升級系統, 而不是解決這個問題。
1.3 選擇本身喜歡的字體
若是以爲 gvim 的字體顯示效果很差的話, 不妨從新選擇一個你喜歡的字體。 點「編輯」→「選擇字體」, 而後在字體列表中選擇一個你最中意的字體和字號, 確認後就能夠了。 因爲 gvim 只能使用等寬字體, 所以對話框中列出的字體可能比你係統裏安裝的字體要少得多, 請慢慢選擇, 耐心選, 直到選出最滿意的字體爲止。 選擇完畢後, 先按幾下 ESC 確認處在 Normal 模式下, 而後輸入這條命令:「:set guifont?」 (這裏的問號表明詢問, 不要漏寫), 回車後 gvim 屏幕最下方會顯示出你當前所用的字體的名稱, 例如在滇狐這裏輸入這條命令後出來的結果以下:
guifont=Bitstream Vera Sans Mono 9
請記住這裏輸出的字體名稱, 若是必要的話請先暫時把它寫下來備用, 以後咱們須要將它寫入配置文件。
1.4 設置多語言編碼自動識別
完成上述配置以後, VIM 應該已經很適合「人類使用」了。 試着經過菜單或工具欄打開幾個文本文件試驗一下, 若是不出什麼意外的話, 你也許會發現, 打開的絕大部分文本文件中, 中文都是亂碼。 是的, 咱們尚未配置多語言編碼的自動識別。 確認當前輸入法處於英文輸入狀態, 按若干下 ESC 以確保 VIM 處在 Normal 狀態, 接着輸入如下命令:
:
set fileencodings
=ucs
-bom,utf
-
8,cp936,gb18030,big5,euc
-jp,euc
-kr,latin1
回車後再打開幾個文本文件試試, 應該已經沒有亂碼出現了。 關於這句命令的詳細原理, 能夠參考
這篇文章
。
1.5 將配置寫入 .vimrc
以前咱們經過一系列命令, 將 gvim 調整爲一個比較適合咱們使用的編輯環境。 然而, gvim 是不會自動記住咱們此次所作的調整的。 下次再打開 gvim 時, 它又變回了原先的模樣。 若是咱們可以把剛纔所輸入的命令記錄下來, 下次再打開 gvim 的時候把那些命令再執行一遍, 不就可讓 gvim 每次都保持咱們調整過的最佳工做狀態了麼? 對, 這就是配置文件 .vimrc 的做用。
剛纔咱們已經建立了一個全空的配置文件 .vimrc, 如今咱們往配置文件中寫下咱們的本身的配置代碼。 .vimrc 的格式很簡單, 只要將剛纔輸入的全部冒號開頭的命令, 依次寫入 .vimrc 便可, 寫到配置文件裏的時候就不要寫冒號了。 VIM 啓動的時候會依次執行這些命令。 另外, 配置文件中雙引號開頭的行表示註釋, 在 VIM 讀入 .vimrc 的時候, 這些行不會被執行。 所以你可使用註釋在 .vimrc 中寫上一些說明文字, 爲本身未來閱讀配置文件提供方便。 再次複習一下前幾節的內容, 而後寫下本身的 .vimrc, 你如今的 .vimrc 多是這個樣子的:
set
fileencodings=ucs-bom
,utf-8
,cp936
,gb18030
,big5
,euc-jp
,euc-kr
,latin1
" 設置字體。
" 字體名稱能夠經過前一節介紹的語句得到,
" 若是字體名稱中含有空格,
" 須要在空格前面加上一個反斜槓,以下:
" 這是 Linux 風格的字體設置語法
set
guifont=Bitstream\ Vera\ Sans\ Mono\ 9
" 這是 Windows 風格的字體設置語法
set
guifont=Bitstream_Vera_Sans_Mono
:h9
:cANSI
提示: 若是對 VIM 的基本操做一無所知的話, 如今你能夠不妨先使用其它文本編輯器編寫 .vimrc, 如記事本等。 固然, 若是你願意如今就嘗試着使用 gvim 編輯這個文件的話, 也是很是值得鼓勵的。
2 入門學習
2.1 vimtutor
vimtutor 是一個很是適合初學者學習 VIM 的簡易教程。 教程中說閱讀一遍這個教程須要 25 到 30 分鐘, 其實不多有人須要這麼長時間。 通常狀況下, 若是精力集中的話, 15 到 20 分鐘足以將這份教程從頭至尾閱讀一遍。 天天花 15 分鐘時間將這份教程從頭至尾看一遍, 平時進行純文本編輯的時候, 儘可能「逼迫」本身多使用 gvim, 花一週時間, 就能夠比較熟悉 gvim, 可以用它完成普通的編輯工做了。
Linux 下的 vimtutor 是在終端中打開的, 若是終端字體配置正常, 通常狀況下不會出現什麼太大問題。 Windows 下的 vimtutor 會彈出一個 gvim 窗口, 大部分狀況下也沒有什麼大問題, 在少部分機器上漢字會出現亂碼。 若是 vimtutor 在你機器上顯示不正常的話, 請先輸入「:set encoding=cp936」, 回車, 而後再點擊「編輯」→「選擇字體」, 選擇一個支持中文的字體, 如「新宋體」等, 確認後, 教程的顯示應該就恢復正常了。
若是你之前歷來沒有使用過 VIM 的話, 請先花 15 分鐘時間閱讀一遍 vimtutor, 而後再繼續日後閱讀滇狐教程。 以後的部分再出現 vimtutor 裏介紹過的術語時, 滇狐將再也不做解釋。
注意: 爲了保證 vimtutor 在任何機器上運行效果都相同, 不會被本地設置的鍵綁定所幹擾, vimtutor 運行時不會讀取任何用戶自定義的配置文件 .vimrc。 所以若是你以前作的設置在 vimtutor 裏沒有效果的話, 請不要太過於驚慌。
2.2 VIM 快速編輯示例
學習 VIM 實際上是一件比較辛苦的事情, 剛開始的時候可能比用記事本還慢。 所以, 在學會 VIM 以前, 咱們有必要先經過一些例子堅決一下信心。
VIM 的一大特色就是「快」。
這裏
列舉了一些使用 VIM 可以快速完成, 而一些其它編輯器難以勝任的功能, 體現 VIM 的優越性。
3 編寫本身的 .vimrc
做爲一個高度可定製的編輯器, 爲 VIM 編寫適合本身使用的 .vimrc 是有必要的。
這裏
給出了一個適合初學者使用的 .vimrc 框架, 以及每一項設置的詳細解釋, 但願能給你們帶來一些幫助。
這裏
是滇狐本身的 .vimrc, 裏面有不少根據滇狐本身的習慣所作的設置。 若是你但願在本身機器上使用的話, 須要根據你的習慣作一些修改。
3.1 滇狐的 VIM 入門教程
vimtutor 雖然很是簡單, 但涵蓋的內容太過於有限; 用戶手冊雖然內容很是全面, 但如此巨大的一個大部頭, 任何一個剛接觸 VIM 的人都會被它嚇到。 針對這個問題, 滇狐編寫了一份
VIM 入門教程
, 但願能給你們帶來一些入門上的便利。
4 VIM 進階
經過一個星期的努力, 把 vimtutor 中的基本命令都熟練掌握後, 使用 VIM 進行簡單快速的編輯應該已經沒有什麼問題了。 接下來, 能夠天天抽出半個小時時間, 在半個月左右內把 VIM 用戶手冊大概閱讀一遍。 在 VIM 中 Normal 模式下輸入「:help usr_toc」便可看到用戶手冊, 若是更習慣看中文版的話, 能夠到
這裏
下載。
記住, 沒有必要記住手冊中的全部命令, 只要大概知道有哪些命令, 須要用的以後知道到哪一章去查就能夠了。 經常使用的命令查過幾回以後天然而然就可以記住, 不經常使用的命令記下來也沒有什麼意義。
另外, 能夠根據本身的須要, 下載一些經常使用的 VIM 插件, 方便本身的平常生活與工做。 這裏有滇狐整理的
VIM 經常使用插件推薦
, 感興趣的話能夠看看。
若是對 VIM 還有更加濃厚的興趣的話, 能夠試着本身編寫 VIM 插件, 不過那些內容就不是這篇文章可以涉及的了。 祝你們好運! Happy VIMming~