Vim 是一個歷史悠久的文本編輯器,能夠追溯到 qed)。Bram
Moolenaar 於 1991 年發佈初始版本。javascript
該項目託管在 vim.org。php
獲取 Vim:用包管理器安裝或者直接到 vim.org 下載。html
討論使用相關問題最好使用 vim_use 郵件列表或者使用 IRC(Freenode) 的 #vim
頻道。java
項目在 Github 上開發,項目討論請訂閱 vim_dev 郵件列表。git
經過閱讀 Why, oh WHY, do those #?@! nutheads use vi? 來對 Vim 進行大體的瞭解。github
Vim 採用模式編輯的理念,即它提供了多種模式,按鍵在不一樣的模式下做用不一樣。你能夠在 普通模式 下瀏覽文件,在 插入模式 下插入文本,在 可視模式 下選擇行,在 命令模式 下執行命令等等。起初這聽起來可能很複雜,可是這有一個很大的優勢:不須要經過同時按住多個鍵來完成操做,大多數時候你只須要依次按下這些按鍵便可。越經常使用的操做,所須要的按鍵數量越少。vim
和模式編輯緊密相連的概念是「操做符」和「動做」。操做符開始一些行爲,例如:修改,刪除,或者選擇文本。以後你要用一個動做來指定須要操做的文本區域。好比,要改變括號內的文本,須要執行 ci(
(讀作 change inner parentheses);刪除整個段落的內容,須要執行 dap
(讀作:delete
around paragraph)。編輯器
若是你能看見 Vim 老司機操做,你會發現他們使用 Vim 腳本語言就如同鋼琴師彈鋼琴同樣。複雜的操做只須要幾個按鍵就能完成。他們甚至不用刻意去想,由於這已經成爲肌肉記憶了。這減小認識負荷並幫助人們專一於實際任務。學習
Vim 自帶一個交互式的教程,內含你須要瞭解的最基礎的信息,你能夠經過終端運行如下命令打開教程:
$ vimtutor複製代碼
不要由於這個看上去很無聊而跳過,按照此教程多練習。你之前用的 IDE 或者其餘編輯器不多是有「模式」概念的,所以一開始你會很難適應模式切換。可是你 Vim 使用的越多,肌肉記憶 將越容易造成。
Vim 基於一個 vi 克隆,叫作 Stevie),支持兩種運行模式:"compatible" 和 "nocompatible"。在兼容模式下運行 Vim 意味着使用 vi 的默認設置,而不是 Vim 的默認設置。除非你新建一個用戶的 vimrc
或者使用 vim -N
命令啓動 Vim,不然就是在兼容模式下運行 Vim!請你們不要在兼容模式下運行 Vim。
下一步
最後一個建議:使用插件以前,請先掌握 Vim 的基本操做。不少插件都只是對 Vim 自帶功能的封裝。
用戶的 vimrc 配置文件能夠放在 ~/.vimrc
,或者爲了更好的分離放在 ~/.vim/vimrc
,後者更便於經過版本控制軟件備份和同步整個配置,比方說 Github。
你能夠在網上找到許多精簡的 vimrc 配置文件,個人版本可能並非最簡單的版本,可是個人版本提供了一套我認爲良好的,很是適合入門的設置。
最終你須要閱讀完那些設置,而後自行決定須要使用哪些。:-)
精簡的 vimrc 地址:minimal-vimrc
若是你有興趣,這裏是我(原做者)的 vimrc。
建議:大多數插件做者都維護不止一個插件而且將他們的 vimrc 放在 Github 上展現(一般放在叫作 "vim-config" 或者 "dotfiles" 的倉庫中),因此當你發現你喜歡的插件時,去插件維護者的 Github 主頁看看有沒有這樣的倉庫。