Vim以簡潔的方式提供了豐富的配置功能,主要配置體系由一個文件和文件夾組成。在一臺安裝了Vim的OS X/Linux/Unix機器上,進入用戶主目錄,可以找到.vimrc文件和.vim文件夾,這就是Vim所有的配置信息。
(1).vimrc介紹
用戶目錄下的.vimrc文件就是Vim針對當前用戶的主配置文件,該文件不是必備的,沒有的話就創建它。文件位於當前用戶的主目錄下,可以用~/.vimrc找到,Vim啓動時會自動運行文件中的每條命令。
通過.vimrc我們可以爲Vim進行個性化配置,包括使用方式、顯示風格、編寫函數和運行插件等,.vimrc中所有的命令都可以在Vim運行時通過類似:comm args[=args1]的方式動態運行,即時生效。
以下是一個.vimrc的樣例腳本,包含了一些常用配置,後面的註釋是簡要說明。
.vimrc的註釋用雙引號(")表示 ,樣例中的大括號僅表示功能區,屬於註釋的一部分,無其他含義
.vimrc的配置非常豐富,可以定義各種宏、函數、插件和映射,我見過最長的.vimrc配置有1000多行,這裏的示例比較簡單,適合入門級用戶
- syn on "語法支持
- "common conf {{ 通用配置
- set ai "自動縮進
- set bs=2 "在insert模式下用退格鍵刪除
- set showmatch "代碼匹配
- set laststatus=2 "總是顯示狀態行
- set expandtab "以下三個配置配合使用,設置tab和縮進空格數
- set shiftwidth=4
- set tabstop=4
- set cursorline "爲光標所在行加下劃線
- set number "顯示行號
- set autoread "文件在Vim之外修改過,自動重新讀入
- set ignorecase "檢索時忽略大小寫
- set fileencodings=uft-8,gbk "使用utf-8或gbk打開文件
- set hls "檢索時高亮顯示匹配項
- set helplang=cn "幫助系統設置爲中文
- set foldmethod=syntax "代碼摺疊
- "}}
- "conf for tabs, 爲標籤頁進行的配置,通過ctrl h/l切換標籤等
- let mapleader = ','
- nnoremap <C-l> gt
- nnoremap <C-h> gT
- nnoremap <leader>t : tabe<CR>
- "conf for plugins {{ 插件相關的配置
- "狀態欄的配置
- "powerline{
- set guifont=PowerlineSymbols\ for\ Powerline
- set nocompatible
- set t_Co=256
- let g:Powerline_symbols = 'fancy'
- "}
- "pathogen是Vim用來管理插件的插件
- "pathogen{
- call pathogen#infect()
- "}
- "}}
(2).vim文件夾
.vim是Vim的主配置文件夾,位於當前用戶的主目錄下,可以用cd ~/.vim進入。該文件夾一般用來放置插件和相關的幫助文檔,常用的目錄結構包括:
- doc //幫助文檔目錄
- autoload //Vim啓動時自動加載的插件目錄
- plugin //插件目錄,一般在使用Vim時通過命令呼出
當然,如果你已經安裝了足夠多插件,那麼這個目錄下就會變得五花八門,syntax、snippets、indent等文件夾都會冒出來了。一個插件所包含的文件往往會分佈在多個文件夾下,管理起來比較麻煩,稍後我們會介紹一個管理插件的插件,讓這個目錄變得乾淨整潔,容易管理,這個插件的名字叫pathogen!
在Vim中輸入命令:help,即可進入幫助頁面,默認是英文幫助,如果你喜歡看中文,可以通過以下方式安裝中文幫助內容:
下載中文幫助的文件壓縮包
解壓,把doc目錄下的文件複製到~/.vim/doc下
確認在.vimrc中設置了set helplang=cn
輸入命令:help即可進入中文幫助