"======================================== " File Name: .vimrc " Description: Vim配置文档 " Date: 2019.5.22 "======================================== let mapleader = ',' let g:mapleader = ',' "========================================== " General Settings "========================================== " 开启语法高亮 syntax enable " 开启语法高亮 syntax on " 设置字体 " set guifont=Monaco 12 " 设置历史记录条数 set history=2000 " 检测文件类型 " filetype on " 针对不同的文件,采用不同的缩进方式 " filetype indent on " 允许插件 filetype plugin on " 启动自动补全 " filetype plugin indent on " 文件修改之后自动读入 set autoread " 显示当前横竖线 "set cursorline "set cursorcolumn " 设置退出Vim之后内容显示在终端屏幕,可以用于查看和复制 " 好处:误删什么,如果以前屏幕打开可以用来找回 " set t_ti= t_te= " 设置在Vim中可以使用鼠标,防止终端无法拷贝 set mouse=a "========================================== " Display Settings "========================================== " " 显示当前行号和列号 set ruler " 在状态栏显示正在输入的命令 set showcmd " 左下角显示当前Vim模式 set showmode " 光标移动至少保留的行数 "set scrolloff=7 " 命令行(在状态行下)的高度,默认为1,这里是2 set statusline=%<%f %h%m%r%=%k[%{(&fenc=="")?&enc:&fenc}%{(&bomb?",BOM":"")}] %-14.(%l,%c%V%) %P " 总是显示状态栏(Powerline需要2行) set laststatus=2 " 显示行号 set number " 指定不折行 set nowrap " 设置代码匹配,包括括号匹配情况 set showmatch " 设置搜索高亮(hlsearch) set hls " 设置搜索时忽略大小写 set ignorecase " 当搜索的时候尝试smart set smartcase " 设置tab宽度 set tabstop=4 " 设置自动对齐空格数 set shiftwidth=4 " 设置编码方式 set encoding=utf-8 "autocmd! bufwritepost _vimrc source % " .vimrc修改之后自动加载(Windows) "autocmd! bufwritepost .vimrc source % " .vimrc修改之后自动加载(Linux)