在終端下使用vim進行編輯時,默認狀況下,編輯的界面上是沒有顯示行號、語法高亮度顯示、智能縮進等功能的。爲了更好的在vim下進行工做,須要手動設置一個配置文件:.vimrc。vim
在啓動vim時,當前用戶根目錄下的.vimrc文件會被自動讀取,該文件能夠包含一些設置甚至腳本,因此,通常狀況下把.vimrc文件建立在當前用戶的根目錄下比較方便。ui
在終端中輸入以下命令打開vimrc:spa
vi ~/.vimrc
切換到編輯模式,加入以下命令:code
set autoindent
set smartindent
$:x 或者 $wq 保存便可實現vi的智能縮進配置,默認的tabs = 8blog
顯示代碼的行號,在vimrc中輸入:io
set nu
背景使用黑色class
set background=dark
語法高亮度顯示gui
syntax on
第一行設置tab鍵爲4個空格,第二行設置當行之間交錯時使用4個空格配置
set tabstop=4 set shiftwidth=4
設置匹配模式,相似當輸入一個左括號時會匹配相應的那個右括號file
set showmatch
去除vim的GUI版本中的toolbar
set guioptions=T
當vim進行編輯時,若是命令錯誤,會發出一個響聲,該設置去掉響聲
set vb t_vb=
在編輯過程當中,在右下角顯示光標位置的狀態行
set ruler
默認狀況下,尋找匹配是高亮度顯示的,該設置關閉高亮顯示
set nohls
查詢時很是方便,如要查找book單詞,當輸入到/b時,會自動找到第一個b開頭的單詞,當輸入到/bo時,會自動找到第一個bo開頭的單詞,依「次類推,進行查找時,使用此設置會快速找到答案,當你找要匹配的單詞「時,別忘記回車
set incsearch
修改一個文件後,自動進行備份,備份的文件名爲原文件名加「~「後綴
if has(「vms」) //注意雙引號要用半角的引號" " set nobackup else set backup endif
若是去除註釋後,一個完整的.vimrc配置信息以下所示:
set nocompatible set nu filetype on set history=1000 set background=dark syntax on set autoindent set smartindent set tabstop=4 set shiftwidth=4 set showmatch set guioptions-=T set vb t_vb= set ruler set nohls set incsearch if has("vms") set nobackup else set backup endif