配置文件
在vimrc里执行:set paste, 再粘贴以下内容
"common conf {{ 通用配置
filetype on "文件类型自动检测
syntax on "关键字高亮
syntax enable "语法高亮
set nocompatible "不使用兼容模式
set foldlevelstart=99 "默认不折叠代码
set hidden "允许不保存切换buffer
set nobackup "取消自动备份
set noswapfile "不生成临时文件
set ai "自动缩进
set history=100 "设置vim存储的历史命令记录的条数
set showmatch "显示匹配
set laststatus=2 "总是显示状态行
set showmatch "括号匹配
set number "显示行号
set ruler "显示标尺
set autoread "文件在Vim之外修改过,自动重新读入
color desert "颜色体系
set encoding=utf8 "默认编码
set fileencodings=uft-8 "使用utf-8或gbk打开文件
set incsearch "即时检索
set ignorecase "检索时忽略大小写
set smartcase "智能大小写搜索
set hls "检索时高亮显示匹配项
set splitright "新分割窗口在右边
set splitbelow "新分割窗口在下边
set timeoutlen=350 "等待时间,如<leader>键后的输入
set scrolljump=3 "光标离开屏幕滑动行数
set scrolloff=1 "保持在光标上下最少行数
set expandtab "tab自动转化成空格 (需要输入真正的Tab键时,使用 Ctrl+V + Tab)
set tabstop=4 "tab宽度
set shiftwidth=4 "自动缩进空格数
set softtabstop=4 "退格键一次清除4个空格
set backspace=indent,start "退格可删除缩进和原有字符
set autoindent "与前一行同样等级缩进
set backspace=2
"}}
"快捷键设置{{
let mapleader = ','
nnoremap <leader>ee :e ~/.vimrc
nnoremap <C-l> <C-w>l
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <leader>t : tabe<CR>
cmap d<Space> %s/\s*$//g
"}}
"UI 设置{{
set t_Co=256 "终端显示256色
set tabpagemax=15 "最多15个Tab
set showmode "显示当前mode
"}}
set tags=tags;
let g:neocomplcache_enable_at_startup = 1
autocmd BufNewFile * ks|call AddTitle()|'s
function AddTitle()
if &filetype == "c" || &filetype == "cpp"
call append(0, "/**")
call append(1, "* @file ".expand("%:t"))
call append(2, "* @author ".expand("$USER"))
call append(3, "* @date ".strftime("%Y/%m/%d %H:%M:%S"))
call append(4, "* @brief ")
call append(5, "* ")
call append(6, "**/")
endif
endfunction
常用插件
ctags非root用户安装ctags
neocomplcachevim自动补全插件-NeoComplCache
ycmVim自动补齐插件YouCompleteMe安装指南(2019年最新)-Vim插件