Vim 的全局配置通常在/etc/vim/vimrc
或者/etc/vimrc
,對全部用戶生效。用戶我的的配置在~/.vimrc
。html
若是隻對單次編輯啓用某個配置項,能夠在命令模式下,先輸入一個冒號,再輸入配置。舉例來講,set number
這個配置能夠寫在.vimrc
裏面,也能夠在命令模式輸入。vim
:set number
配置項通常都有"打開"和"關閉"兩個設置。"關閉"就是在"打開"前面加上前綴"no"。編碼
" 打開 set number " 關閉 set nonumber
上面代碼中,雙引號開始的行表示註釋。spa
查詢某個配置項是打開仍是關閉,能夠在命令模式下,輸入該配置,並在後面加上問號。.net
:set number?
上面的命令會返回number
或者nonumber
。命令行
若是想查看幫助,能夠使用help
命令。3d
:help number
個人vimrc配置code
set number "顯示行號 set nowrap "不換行 set shiftwidth=4 "默認縮進4個空格 set softtabstop=4 "使用tab時 tab空格數 set tabstop=4 "tab表明4個空格 set autoindent "自動縮進 set expandtab "使用空格替換tab set cmdheight=2 "命令行(在狀態行下)的高度,默認爲1,這裏是2 set laststatus=2 "老是顯示狀態行 "backspace鍵 " indent 刪除自動縮進的值 " " eol 刪除上一行行末尾的回車,兩行合併 " " start 除了剛輸入的,還刪除原來的字符 set backspace=indent,eol,start "colorscheme evening "顏色模式 "set showmatch "高亮顯示匹配的括號 "set matchtime=5 "匹配括號高亮的時間(單位是十分之一秒) syntax on "語法高亮 filetype indent on "開啓文件類型檢查,而且載入與該類型對應的縮進規則 set encoding=utf-8 "編碼爲utf8 set showmode "在底部顯示,當前處於命令模式仍是插入模式 set showcmd "命令模式下,在底部顯示,當前鍵入的指令。好比,鍵入的指令是2y3d,那麼底部就會顯示2y3,當鍵入d的時候,操做完成,顯示消失。 "set mouse=a "支持使用鼠標 "set t_Co=256 "使用256色 set cursorline "光標所在的當前行高亮 "打開英語單詞的拼寫檢查。 set spell spelllang=en_us "若是行尾有多餘的空格(包括 Tab 鍵),該配置將讓這些空格顯示成可見的小方塊。 set listchars=tab:»■,trail:■ set list "命令模式下,底部操做指令按下 Tab 鍵自動補全。第一次按下 Tab,會顯示全部匹配的操做指令的清單;第二次按下 Tab,會依次選擇各個指令。 set wildmenu set wildmode=longest:list,full "括號自動生成 " 爲C程序提供自動縮進 set smartindent "代碼補全 set completeopt=preview,menu "自動補全 :inoremap ( ()<ESC>i :inoremap ) <c-r>=ClosePair(')')<CR> :inoremap { {<CR>}<ESC>O :inoremap } <c-r>=ClosePair('}')<CR> :inoremap [ []<ESC>i :inoremap ] <c-r>=ClosePair(']')<CR> :inoremap " ""<ESC>i ":inoremap " <c-r>=ClosePair('"')<CR> :inoremap ' ''<ESC>i ":inoremap ' <c-r>=ClosePair('\'')<CR> function! ClosePair(char) if getline('.')[col('.') - 1] == a:char return "\<Right>" else return a:char endif endfunction filetype plugin indent on "打開文件類型檢測, 加了這句才能夠用智能補全 set completeopt=longest,menu
參考http://www.ruanyifeng.com/blog/2018/09/vimrc.htmlhtm
https://blog.csdn.net/xiaojun111111/article/details/50814205blog
https://blog.csdn.net/yonggang7/article/details/38457633
尚未實現代碼自動補全,之後有空再弄