分享一下我的配置文件
# 设置文件编码
set encoding=utf-8
set nu
# 运行 backspace 进行删除
set nocompatible
set backspace=indent,eol,start
# 不与 vi 兼容
set nocompatible
# 打开语法高亮
syntax on
# 在底部显示,当前处于命令模式还是插入模式
set showmode
# 命令模式下,在底部显示,当前键入的指令
set showcmd
# 支持使用鼠标
set mouse=a
# 开启文件类型检查,并且载入与该类型对应的缩进规则
filetype indent on
# 按下回车键后,下一行的缩进会自动跟上一行的缩进保持一致
#set autoindent
# 设置 tab 空格数
set tabstop=2
# 设置缩进的空格数
set shiftwidth=4
# 自动折行
set wrap
# 是否显示状态栏。0 表示不显示,1 表示只在多窗口时显示,2 表示显示
set laststatus=2
# 在状态栏显示光标的当前位置
set ruler
# 光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号
set showmatch
# 搜索时忽略大小写
set ignorecase
# 打开英语单词的拼写检查
set spell spelllang=en_us
# 保留撤销历史
set undofile
# Vim 需要记住多少次历史操作
set history=100
# 置文件浏览器的宽度,为窗口的25%
let g:netrw_winsize = 25
# 高亮显示行列
set cursorline
set cursorcolumn
# 设置主题
colorscheme default
# 配置成对的符号
imap ( ()<ESC>i
imap () ()<ESC>a
imap [ []<ESC>i
imap [] []<ESC>a
imap {<SPACE> {<SPACE><SPACE>};<ESC><LEFT><LEFT>i
imap {; {<CR><CR>};<ESC>jddkkddkA
imap { {}<ESC>i<CR><CR><ESC>kA<TAB><RIGHT><RIGHT>
imap {} {}<ESC>a
imap < <><ESC>i
imap <<SPACE> <<ESC><RIGHT>r<SPACE>a
imap << <<<ESC><RIGHT>r<SPACE>a<BACKSPACE>
imap <= <=<ESC>a
imap <> <><ESC>a
imap "" ""<ESC>i
imap '' ''<ESC>i
# 新文件插入作者信息
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java,*.rs,*.html,*.js,*.css,*.php,*.go exec ":call SetTitle()"
func SetTitle()
call setline(1, "/*************************************************************************")
call append(line("."), " > File Name: ".expand("%"))
call append(line(".")+1, " > Author: ChengHaiJie")
call append(line(".")+2, " > mail: rustCoder@outlook.com")
call append(line(".")+3, " > Created Time: ".strftime("%c"))
call append(line(".")+4, "*************************************************************************/")
autocmd BufNewFile * normal G
endfunc
# 在处理未保存或只读文件的时候,弹出确认
set confirm
|