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

还没有实现代码自动补全,以后有空再弄

posted @ 2019-03-15 15:17  Operater  阅读(1427)  评论(0编辑  收藏  举报