Vim ~/.vimrc

基本配置 說明
set nocompatible 去掉有關(guān)vi一致性模式,避免以前版本的一些bug和局限
set showmode 在底部顯示,當(dāng)前處于命令模式還是插入模式
set showcmd 命令模式下,在底部顯示,當(dāng)前鍵入的指令
set mouse=a 支持使用鼠標(biāo)
set encoding=utf-8 使用 utf-8 編碼
set t_Co=256 啟用256色
set autoindent 按下回車鍵后,下一行的縮進(jìn)會(huì)自動(dòng)跟上一行的縮進(jìn)保持一致
set tabstop=2 按下 Tab 鍵時(shí),Vim 顯示的空格數(shù)
set shiftwidth=4 在文本上按下>>(增加一級(jí)縮進(jìn))、<<(取消一級(jí)縮進(jìn))或者==(取消全部縮進(jìn))時(shí),每一級(jí)的字符數(shù)
set expandtab 由于 Tab 鍵在不同的編輯器縮進(jìn)不一致,該設(shè)置自動(dòng)將 Tab 轉(zhuǎn)為空格
set softtabstop=2 Tab 轉(zhuǎn)為多少個(gè)空格
set number 顯示行號(hào)
set relativenumber 顯示光標(biāo)所在的當(dāng)前行的行號(hào),其他行都為相對于該行的相對行號(hào)
set cursorline 光標(biāo)所在的當(dāng)前行高亮
set textwidth=80 設(shè)置行寬,即一行顯示多少個(gè)字符
set wrap 自動(dòng)折行,即太長的行分成幾行顯示
set nowrap 關(guān)閉自動(dòng)折行
set linebreak 只有遇到指定的符號(hào)(比如空格、連詞號(hào)和其他標(biāo)點(diǎn)符號(hào)),才發(fā)生折行。也就是說,不會(huì)在單詞內(nèi)部折行
set wrapmargin=2 指定折行處與編輯窗口的右邊緣之間空出的字符數(shù)
set scrolloff=5 垂直滾動(dòng)時(shí),光標(biāo)距離頂部/底部的位置(單位:行)
set sidescrolloff=15 水平滾動(dòng)時(shí),光標(biāo)距離行首或行尾的位置(單位:字符)。該配置在不折行時(shí)比較有用
set laststatus=2 是否顯示狀態(tài)欄。0 表示不顯示,1 表示只在多窗口時(shí)顯示,2 表示顯示
set ruler 在狀態(tài)欄顯示光標(biāo)的當(dāng)前位置(位于哪一行哪一列)
set showmatch 光標(biāo)遇到圓括號(hào)、方括號(hào)、大括號(hào)時(shí),自動(dòng)高亮對應(yīng)的另一個(gè)圓括號(hào)、方括號(hào)和大括號(hào)
set hlsearch 搜索時(shí),高亮顯示匹配結(jié)果
set incsearch 輸入搜索模式時(shí),每輸入一個(gè)字符,就自動(dòng)跳到第一個(gè)匹配的結(jié)果
set ignorecase 搜索時(shí)忽略大小寫
set smartcase 如果同時(shí)打開了ignorecase,那么對于只有一個(gè)大寫字母的搜索詞,將大小寫敏感;其他情況都是大小寫不敏感。比如,搜索Test時(shí),將不匹配test;搜索test時(shí),將匹配Test
set spell spelllang=en_us 打開英語單詞的拼寫檢查
set nobackup 不創(chuàng)建備份文件。默認(rèn)情況下,文件保存時(shí),會(huì)額外創(chuàng)建一個(gè)備份文件,它的文件名是在原文件名的末尾,再添加一個(gè)波浪號(hào)(?)
set noswapfile 不創(chuàng)建交換文件。交換文件主要用于系統(tǒng)崩潰時(shí)恢復(fù)文件,文件名的開頭是.、結(jié)尾是.swp
set undofile 保留撤銷歷史:Vim 會(huì)在編輯時(shí)保存操作歷史,用來供用戶撤消更改。默認(rèn)情況下,操作記錄只在本次編輯時(shí)有效,一旦編輯結(jié)束、文件關(guān)閉,操作歷史就消失了。打開這個(gè)設(shè)置,可以在文件關(guān)閉后,操作記錄保留在一個(gè)文件里面,繼續(xù)存在。這意味著,重新打開一個(gè)文件,可以撤銷上一次編輯時(shí)的操作。撤消文件是跟原文件保存在一起的隱藏文件,文件名以.un~開頭。
set backupdir=~/.vim/.backup// set directory=~/.vim/.swp// set undodir=~/.vim/.undo// 設(shè)置備份文件、交換文件、操作歷史文件的保存位置,結(jié)尾的//表示生成的文件名帶有絕對路徑,路徑中用%替換目錄分隔符,這樣可以防止文件重名
set autochdir 自動(dòng)切換工作目錄。這主要用在一個(gè) Vim 會(huì)話之中打開多個(gè)文件的情況,默認(rèn)的工作目錄是打開的第一個(gè)文件的目錄。該配置可以將工作目錄自動(dòng)切換到,正在編輯的文件的目錄
set noerrorbells 出錯(cuò)時(shí),不要發(fā)出響聲
set visualbell 出錯(cuò)時(shí),發(fā)出視覺提示,通常是屏幕閃爍
set history=1000 Vim 需要記住多少次歷史操作
set autoread 打開文件監(jiān)視。如果在編輯過程中文件發(fā)生外部改變(比如被別的編輯器編輯了),就會(huì)發(fā)出提示
set listchars=tab:?■,trail:■ set list 如果行尾有多余的空格(包括 Tab 鍵),該配置將讓這些空格顯示成可見的小方塊
set wildmenu set wildmode=longest:list,full 命令模式下,底部操作指令按下 Tab 鍵自動(dòng)補(bǔ)全。第一次按下 Tab,會(huì)顯示所有匹配的操作指令的清單;第二次按下 Tab,會(huì)依次選擇各個(gè)指令
set number
set nocompatible
set showmode
set showcmd
set mouse=a
set encoding=utf-8  
set t_Co=256
set autoindent
set tabstop=2
set shiftwidth=4
set expandtab
set softtabstop=2
set cursorline
set textwidth=80
set wrap
set linebreak
set wrapmargin=2
set scrolloff=5
set sidescrolloff=15
set laststatus=2
set  ruler
set showmatch
set hlsearch
set incsearch
set ignorecase
set smartcase
set spell spelllang=en_us
set nobackup
set noswapfile
set undofile
set backupdir=~/.vim/.backup//  
set directory=~/.vim/.swp//
set undodir=~/.vim/.undo// 
set autochdir
set noerrorbells
set visualbell
set history=1000
set autoread
set listchars=tab:?■,trail:■
set list
set wildmenu
set wildmode=longest:list,full
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容