vimrc配置
Vim 的全局配置一般在/etc/vim/vimrc
或者/etc/vimrc
,对所有用户生效。用户个人的配置在~/.vimrc
。
如果只对单次编辑启用某个配置项,可以在命令模式下,先输入一个冒号,再输入配置。举例来说,set number
这个配置可以写在.vimrc
里面,也可以在命令模式输入。
:set number
配置项一般都有"打开"和"关闭"两个设置。"关闭"就是在"打开"前面加上前缀"no"。
" 打开 set number " 关闭 set nonumber
上面代码中,双引号开始的行表示注释。
查询某个配置项是打开还是关闭,可以在命令模式下,输入该配置,并在后面加上问号。
:set number?
上面的命令会返回number
或者nonumber
。
如果想查看帮助,可以使用help
命令。
:help number
我的vimrc配置
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.html
https://blog.csdn.net/xiaojun111111/article/details/50814205
https://blog.csdn.net/yonggang7/article/details/38457633
还没有实现代码自动补全,以后有空再弄