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
尚未实现代码自动补全,之后有空再弄