個人vimrc

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 基礎設置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set nocompatible " 設置不兼容原始vi模式
filetype on " 設置開啓文件類型偵測
filetype plugin on " 設置加載對應文件類型的插件
set noeb " 關閉錯誤的提示
syntax enable " 開啓語法高亮功能
syntax on " 自動語法高亮
set t_Co=256 " 開啓256色支持
packadd termdebug " 開啓Termbug調試
set cmdheight=2 " 設置命令行的高度
set showcmd " select模式下顯示選中的行數
set ruler " 老是顯示光標位置
set laststatus=2 " 老是顯示狀態欄
set number " 開啓行號顯示
set cursorcolumn
set cursorline " 高亮顯示當前行
highlight CursorLine cterm=NONE ctermbg=black guibg=NONE guifg=NONE
" 高亮顯示當前行具體設置
set statusline= %<%F[%1%M%%n%R%H]%= %y %0(%{&fileformat} [%{(&fenc==""?&enc:&fenc).(&bomb?",BOM":"")}] %c:%l/%L%)
" 設置狀態行顯示的信息
set whichwrap+=<,>,h,l " 設置光標鍵跨行
set ttimeoutlen=0 " 設置 鍵響應時間
set virtualedit=block,onemore
" 容許光標出如今最後一個字符的後面
set mouse=a " 開啓鼠標支持
set backspace=indent,eol,start
" 容許刪除換行符
set wildmenu " 開啓zsh支持
set wildmode=full " zsh補全菜單
set hidden " 文件未保存時切換緩衝區由vim保存
set display=lastline " 避免折行後某一行不見
set fillchars=vert: ,stl: ,stlnc: 
" 在分割窗口間留出空白
set autochdir " 移至當前文件所在目錄
set guifont=monaco 9
set linespace=2
set go=
set foldmethod=manual
vim

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 快捷鍵設置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""緩存

map 3 :call Cut()<CR><c-w>l func! Cut() exec '40vs %<.out' exec 'w' exec 'sp %<.in' exec 'w' endfunc map4 h:call Close()
func! Close()
exec 'wq'
exec 'wq'
endfunc
map :call GDB()
func! GDB()
exec 'Termdebug %<'
endfunc
map 1 :call Compile()<CR> func! Compile() exec 'w' exec '!g++ %<.cpp -g -o %<' endfunc map <F8> :call Compile_With_O2()<CR> func! Compile_With_O2() exec 'w' exec '!g++ %<.cpp -O2 -g -o %<' endfunc map2 :call Run()
func! Run()
exec '!time ./%<'
endfunc
map 7h
map 7j
map 7k
map 7l
map ggvG$
map "+Y
map "+P
ide

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 代碼縮進和排版
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set autoindent " 設置自動縮進
set cindent " 設置使用C/C++語言的自動縮進方式
" 設置C/C++語言的具體縮進方式
set smartindent " 智能的選擇對其方式
filetype indent on " 自適應不一樣語言的智能縮進
set expandtab " 將製表符擴展爲空格
set tabstop=4 " 設置編輯時製表符佔用空格數
set shiftwidth=4 " 設置格式化時製表符佔用空格數
set softtabstop=4 " 設置4個空格爲製表符
set smarttab " 在行和段開始處使用製表符
set backspace=2 " 使用回車鍵正常處理indent,eol,start等
set sidescroll=10 " 設置向右滾動字符數
set nofoldenable " 禁用摺疊代碼
set history=2000 " 歷史ex命令記錄上限提升
set scrolloff=6 " 上下可視行數
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 搜索設置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set hlsearch " 高亮顯示搜索結果
set incsearch " 開啓實時搜索功能
set nowrapscan " 搜索到文件兩端中止
set incsearch " 實時搜索ui

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 緩存設置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set nobackup " 設置不備份
set noswapfile " 禁止生成臨時文件
set autoread " 文件在vim以外修改過,自動從新讀入
set autowrite " 設置自動保存
set confirm " 在處理未保存或只讀文件的時候,彈出確認編碼

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 編碼設置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set langmenu=zh_CN.UTF-8
set helplang=cn
set termencoding=utf-8
set encoding=utf8
set fileencodings=utf8,ucs-bom,gbk,cp936,gb2312,gb18030spa

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 插件列表
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin('~/.vim/plugged')插件

Plugin 'VundleVim/Vundle.vim' " 使用Vundle的必須配置
Plugin 'chxuan/vimplus-startify' " 啓動界面
Plugin 'w0rp/ale' " 語法錯誤提示
"Plugin 'lurst/austere.vim'
"Plugin 'luochen1990/rainbow' " 彩虹括號
call vundle#end()
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 插件設置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" airline 設置
if filereadable(expand($HOME . '/.vimrc.airline'))
source $HOME/.vimrc.airline
endif命令行

" rainbow
let g:rainbow_active = 1debug

color space-vim-dark
"set background=dark
"let g:solarized_termcolors=256調試

"模板 map `0 :0r ~/模板/xhc.cpp

相關文章
相關標籤/搜索