Vim 配置备份

set tabstop=4
set softtabstop=4
set shiftwidth=4
syntax on
set number
set mouse=a
set backspace=2
set autoread
set nobackup
set ruler
set hlsearch
set incsearch
set laststatus=2
set guifont=Menlo:h15
set whichwrap=b,s,<,>,[,]

"map!<C-f> <c-P>

nmap <tab> :bn!<cr>
nmap <S-tab> :bp!<cr>

set cul
"highlight CursorLine cterm=NONE ctermbg=236 ctermfg=NONE guibg=NONE guifg=NONE

map <F6> <Esc>:w<CR> :!g++ % -o %< -Wall && ./%< <CR>
imap<F6> <Esc>:w<CR> :!g++ % -o %< -Wall && ./%< <CR>

map <F4> <Esc>:vsp<CR><C-w>w:e %<.out<CR>:split %<.in <CR>:vertical res 32<CR><C-w>w<F5><C-w>w
imap <F4> <Esc>:vsp<CR><C-w>w:e %<.out<CR>:split %<.in <CR>:vertical res 32<CR><C-w>w<F5><C-w>w
"map <F4> <Esc>:w<CR>:e %<.in<CR>:e %<.out<CR>:e %<.cpp<CR>
"imap<F4> <Esc>:w<CR>:e %<.in<CR>:e %<.out<CR>:e %<.cpp<CR>

if !exists("*SetTitlea")
map <F8> :call SetTitlea()<CR>
func SetTitlea()
	let l = 0
	let l = l + 1 | call setline(l,'/************************************************')
	let l = l + 1 | call setline(l,'*Author        :  lrj124')
	let l = l + 1 | call setline(l,'*Created Time  :  '.strftime("20%y.%m.%d.%H:%M"))
	let l = l + 1 | call setline(l,'*Mail          :  1584634848@qq.com')
	let l = l + 1 | call setline(l,'*Problem       :  '.expand("%:r"))
	let l = l + 1 | call setline(l,'************************************************/')
	let l = l + 1 | call setline(l,'#include <cstdio>')
	let l = l + 1 | call setline(l,'')
	let l = l + 1 | call setline(l,'int main() {')
	let l = l + 1 | call setline(l,'	freopen("'.expand("%:r").'.in","r",stdin);')
	let l = l + 1 | call setline(l,'	freopen("'.expand("%:r").'.out","w",stdout);')
	let l = l + 1 | call setline(l,'	')
	let l = l + 1 | call setline(l,'	return 0;')
	let l = l + 1 | call setline(l,'}')
endfunc
endif

map<c-V> "+gp
map!<c-V> <Esc>"+gpi
map<c-C> "+y
map!<c-C> <Esc>"+yi
"map<c-W> :wq<CR>
"map!<c-W> <Esc>:wq<CR>

map<c-Z> u
map!<c-Z> <Esc>u

map<C-A> ggVG
map!<C-A> <Esc>ggVG
vnoremap<C-x> "+x
map<F12> :nohl<CR>
map!<F12> <Esc>:nohl<CR>i
" 插件管理 Vundle
" set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
	Plugin 'VundleVim/Vundle.vim'
	Plugin 'tpope/vim-fugitive'
	Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
	" 状态栏美化 Airline
	Plugin 'vim-airline/vim-airline'
	Plugin 'vim-airline/vim-airline-themes'
	set t_Co=256
	set laststatus=2
	let g:airline_powerline_fonts = 1
	let g:airline#extensions#tabline#enabled = 1
	"let g:airline#extensions#tabline#left_alt_sep = ' '
	let g:airline#extensions#tabline#buffer_nr_show = 1
	let g:airline#extensions#tabline#enabled=1 "顶部tab显示
	let g:airline_theme='wombat'
	let g:airline_theme='fruit_punch'
	let g:airline_section_b = '%{strftime("%m/%d - %H:%M:%S")} (๑•̀ㅂ•́)و✧}'
	"目录树
	Plugin 'scrooloose/nerdtree'
	set termencoding=utf-8   
	set fileencoding=chinese 
	set fileencodings=ucs-bom,utf-8,chinese   
	set langmenu=zh_CN.utf-8  
	"autocmd vimenter * NERDTree  "自动开启Nerdtree
	let g:NERDTreeWinSize = 25 "设定 NERDTree 视窗大小
	"开启/关闭nerdtree快捷键
	map <F5> :NERDTreeToggle<CR>
	"打开vim时如果没有文件自动打开NERDTree
	autocmd vimenter * if !argc()|NERDTree|endif
	"当NERDTree为剩下的唯一窗口时自动关闭
	autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
	let g:NERDTreeDirArrowExpandable = '▸'
	let g:NERDTreeDirArrowCollapsible = '▾'
	let g:NERDTreeHidden=0     "不显示隐藏文件
"	let NERDTreeMinimalUI = 1
"	let NERDTreeDirArrows = 1
	Plugin 'ryanoasis/vim-devicons'
	set encoding=UTF-8
	let g:webdevicons_enable_nerdtree = 1
	let g:webdevicons_conceal_nerdtree_brackets = 1
	let g:webdevicons_enable_airline_tabline = 1
	let g:webdevicons_enable_airline_statusline = 1
	Plugin 'tiagofumo/vim-nerdtree-syntax-highlight'
	let g:NERDTreeFileExtensionHighlightFullName = 1
	let g:NERDTreeExactMatchHighlightFullName = 1
	let g:NERDTreePatternMatchHighlightFullName = 1
	let g:NERDTreeHighlightFolders = 1
	let g:NERDTreeHighlightFoldersFullName = 1
	let s:brown = "905532"
	let s:aqua =  "3AFFDB"
	let s:blue = "689FB6"
	let s:darkBlue = "44788E"
	let s:purple = "834F79"
	let s:lightPurple = "834F79"
	let s:red = "AE403F"
	let s:beige = "F5C06F"
	let s:yellow = "F09F17"
	let s:orange = "D4843E"
	let s:darkOrange = "F16529"
	let s:pink = "CB6F6F"
	let s:salmon = "EE6E73"
	let s:green = "8FAA54"
	let s:Turquoise = "40E0D0"
	let s:lightGreen = "31B53E"
	let s:white = "FFFFFF"
	let s:rspec_red = "FE405F"
	let s:git_orange = "F54D27"
	let s:gray = "808A87"
	let g:NERDTreeExtensionHighlightColor = {} " this line is needed to avoid error
	let g:NERDTreeExtensionHighlightColor['o'] = s:gray " sets the color of o files to blue
	let g:NERDTreeExtensionHighlightColor['h'] = s:blue " sets the color of h files to blue
	let g:NERDTreeExtensionHighlightColor['c'] = s:green " sets the color of c files to blue
	let g:NERDTreeExtensionHighlightColor['cpp'] = s:green " sets the color of cpp files to blue
	let g:NERDTreeExtensionHighlightColor['c++'] = s:green
	Plugin 'Xuyuanp/nerdtree-git-plugin'
	let g:NERDTreeShowIgnoredStatus = 1
	let g:NERDTreeIndicatorMapCustom = {
		\ "Modified"  : "✹",
		\ "Staged"    : "✚",
		\ "Untracked" : "✭",
		\ "Renamed"   : "➜",
		\ "Unmerged"  : "═",
		\ "Deleted"   : "✖",
		\ "Dirty"     : "✗",
		\ "Clean"     : "✔︎",
		\ 'Ignored'   : '☒',
		\ "Unknown"   : "?"
		\ }
	"主题
	colorscheme gruvbox
	set background=dark
	let g:gvbruvbox_contrast_light='soft'
	let g:gruvbox_contrast_light='soft'
	" End
call vundle#end()
filetype plugin indent on
posted @ 2020-08-07 15:35  lrj124  阅读(231)  评论(0)    收藏  举报