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è)指令 |