内容包含
vim-plug,异步插件管理,总之就是下起来快。
ale,异步语法检查
LeaderF,快速查找文件
completor.vim vim8的快速补全
markdown预览
common setting
startup开始
使打开vimrc折叠,默认折叠是{ { {
" Startup { { {
filetype indent plugin on
augroup vimrcEx
au!
autocmd FileType text setlocal textwidth=78
augroup END
" vim 文件折叠方式为 marker
augroup ft_vim
au!
autocmd FileType vim setlocal foldmethod=marker
" 打开文件总是定位到上次编辑的位置
autocmd BufReadPost *
\ if line("'\"") > 1 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
augroup END
" }}}
General常用
" General { { {
set nocompatible
set nobackup
set noswapfile
set history=1024
"自动设置当前目录为正在编辑的目录
cd D:\Code\VimCode
set autochdir
autocmd BufEnter * silent! lcd %:p:h:gs/ /\\ /
set whichwrap=b,s,,[,]
set nobomb
set backspace=indent,eol,start whichwrap+=,[,]
" Vim 的默认寄存器和系统剪贴板共享
set clipboard+=unnamed
" 设置 alt 键不映射到菜单栏
set winaltkeys=no
"关闭提示音
set noeb
set vb t_vb=
" }}}
Lang语言编码
" Lang & Encoding { { {
set fenc=
set fileencodings=utf-8,gb18030,utf-16,big5
set encoding=utf-8
set langmenu=zh_CN
let $LANG = 'en_US.UTF-8'
"解决consle输出乱码
language messages zh_CN.utf-8
"解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
" }}}
GUI界面
" GUI { { {
" 设置 gvim 显示字体
"set guifont=DejaVu\ Sans\ Mono\ for\ Powerline:h12
set guifont=Fira_Code:h12
set gfw=幼圆:h12:cGB2312
set cursorline
set hlsearch
" 开启实时搜索功能
set incsearch
" 搜索时大小写不敏感
set ignorecase
set number
"Show related row numbers
set relativenumber
"在光标接近底端或顶端时,自动下滚或上滚
set scrolloff=10
" 窗口大小
set lines=30 columns=80
" 分割出来的窗口位于当前窗口下边/右边
set splitbelow
set splitright
"不显示工具/菜单栏
set guioptions-=T
set guioptions-=m
set guioptions-=L
set guioptions-=r
set guioptions-=b
" }}}
Format格式
" Format { { {
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab
"自动折叠
set foldmethod=marker
syntax on
" }}}
Keyboard setting 映射
" Keyboard setting { { {
"set my leader
"let mapleader=";"
let mapleader="\"
"打开vimrc快捷键
nnoremap ev :split $MYVIMRC
"运行当前vimrc脚本
nnoremapsv :source $MYVIMRC
" 打开当前目录 windows
nmap ex :!start explorer %:p:h
" 打开当前目录CMD
nmap cmd :!start cmd /k cd %:p:h
" 复制当前文件/路径到剪贴板
nmap ,fn :let @*=substitute(expand("%"), "/", "\\", "g")
nmap ,fp :let @*=substitute(expand("%:p"), "/", "\\", "g")
" 一键运行
"编译运行
map :call CompileRunGcc()
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec "!g++ % -o %
exec "! %
elseif &filetype == 'cpp'
exec "!g++ % -o %
exec "! %
elseif &filetype == 'java'
exec "!javac %"
exec "!java %
elseif &filetype == 'py'
exec "!python"
elseif &filetype == 'sh'
:!%
endif
endfunc
" }}}
Plug List & setting
注意,以下插件都要在call plug#begin('D:\Editor\Vim\vimfiles\plugged')中写入,路径可以改为你要放的插件文件夹路径
美化插件
" +beautiful { { {
"美化状态栏
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
" airline-setting { { {
"加强版状态栏
let g:airline_theme='molokai'
"使用powerline打过补丁的字体
let g:airline_powerline_fonts = 1
"关闭状态显示空白符号计数,这个对我用处不大"
let g:airline#extensions#whitespace#enabled = 0
let g:airline#extensions#whitespace#symbol = '!'
"开启tabline
let g:airline#extensions#tabline#enabled = 1
"tabline中buffer显示编号
let