Vim是一個非常強大的文本編輯器,加上合適的配置,絕對是程序員的好幫手。
Vim的配置文件為:.vimrc,要放到根目錄下面,即~/.vimrc。對於剛開始接觸Vim的同學,很容易對裡面的配置含義一頭霧水,這裡對常用的配置做下解釋說明,最後也分享下我使用的配置文件。
1、採用vim自己的命令,不與vi兼容:
set nocompatible
2、不創建備份文件:
set nobackup
3、使能語法高亮,自動識別代碼,用不同顏色顯示:
syntax on
4、使用編碼格式 utf-8 :
set encoding=utf-8
5、區分大小寫:
set infercase
6、不許文件自動摺疊:
set nofoldenable
7、換行顯示時不把一個單詞拆開,遇到指定的符號(比如空格、連詞號和其他標點符號)才換行:
set linebreak
8、在左側顯示行號:
set number
9、顯示光標當前行
set cursorline
10、在狀態欄顯示光標當前位置,哪一行哪一列:
set ruler
11、高亮顯示搜索的匹配結果,輸入結束時才顯示:
set hlsearch
12、高亮顯示搜索的匹配過程,每輸入一個字符,就自動跳到第一個匹配的結果:
set incsearch
13、遇到括號(小括號、中括號、大括號)時,自動高亮匹配的括號:
set showmatch
14、命令模式下,顯示輸入的命令:
set showcmd
15、自動縮進,按下回車鍵後,下一行會自動跟上一行的縮進保持一致:
set autoindent
16、智能縮進
set smartindent
17、複製粘貼時保留原有的縮進
set copyindent
18、自動縮進的空格數
set shiftwidth=4
19、按下 tab 鍵時的空格數
set tabstop=4
20、按下 tab 鍵時自動轉為空格
set expandtab
21、tab 轉換為多少個空格
set softtabstop=4
22、將tab鍵和多餘的空格顯示出來
set list
set listchars=tab:>>,trail:.
23、在命令模式下,按下 tab 鍵可以自動補全命令
set wildmenu
set wildmode=longest,list,full
24、Insert模式下,使退格鍵可以刪掉任何東西
set backspace=indent,eol,start
25、即使發生換行時,也逐行移動
map j gj
map k gk
26、重新打開文件時,跳到上次的位置
au BufReadPost *
\ if line("'"") > 1 && line("'"") <= line("$") |
\ exe "normal! g'"" |
\ endif
27、自動切換到當前文件的目錄
set autochdir
28、記錄歷史命令的條數
set history=1000
29、撤銷的次數
set undolevels=1000
30、發生錯誤時,視覺提示,通常是屏幕閃爍:
set visualbell
31、支持使用鼠標
set mouse=a
我使用的配置文件:
私信“vim的配置文件”給我,即可獲取下載鏈接。