转载自:https://blog.csdn.net/weixin_44205779/article/details/107461912
博主是在~/.vimrc或者/etc/vim/vimrc进行用户和全局配置
部分系统没有~/.vimrc需要自己生成,/etc/vim/vimrc文件检测存不存在vimrc.local文件,如果存在加载vimrc.local文件配置,我是直接写在vimrc.local里面了
" 设置制表符为4个空格
set tabstop=4
" 设置软制表符为4个空格
set softtabstop=4
" 设置缩进空格数为4
set shiftwidth=4
" 启用自动缩进
set autoindent
" 启用智能缩进
set smartindent
" 显示行号
set number
" 启用语法高亮
syntax on
" 显示光标当前位置
set ruler
" 启用鼠标支持
set mouse=a
" 启用搜索高亮
set hlsearch
" 忽略大小写搜索
set ignorecase
" 如果搜索的单词包含大写字母,则不忽略大小写
set smartcase
" 设置撤销历史记录大小
set undolevels=1000
" 设置撤销文件保存位置
set undofile
" 启用持久撤销
set undodir=~/.vim/undodir
" 设置代码折叠方式为语法折叠
set foldmethod=syntax
" 启用折叠
set foldenable
" 设置折叠列宽
set foldcolumn=2
" 显示折叠文本的一行
set foldtext=foldtext()
" 定义折叠文本显示方式
function! FoldText()
return '...' . substitute(getline(v:foldstart), ' ', '_', 'g') . '...'
endfunction
set foldtext=FoldText()
" 设置代码注释颜色
hi Comment ctermfg=darkgray
" 设置字符串颜色
hi String ctermfg=red
" 设置关键字颜色
hi Keyword ctermfg=blue
" 设置函数名颜色
hi Function ctermfg=magenta
" 设置变量名颜色
hi Identifier ctermfg=cyan
" 设置数字颜色
hi Number ctermfg=yellow
" 设置操作符颜色
hi Operator ctermfg=green
" 设置错误或警告信息颜色
hi Error ctermfg=red ctermbg=black
hi WarningMsg ctermfg=yellow ctermbg=black
" 设置状态行颜色
hi StatusLine ctermfg=white ctermbg=blue
hi StatusLineNC ctermfg=gray ctermbg=black
" 设置搜索高亮颜色
hi Search ctermfg=black ctermbg=yellow
" 启用插件管理器(可选,如果您使用插件)
" call plug#begin('~/.vim/plugged')
" 在此处添加插件安装命令,例如:
" Plug 'scrooloose/nerdtree'
" 调用插件结束
" call plug#end()