刚学会用vim,真的很强大很好用的感觉。自己写了一点配置文件,今后会持续更新。
更新状态:
1.2015/11/26 修复了全选与复制粘贴的错误。。
2.2015/11/26 加入了Python配置。并去掉了对于右括号的映射,假如在一个式子两端补加括号的话,右括号加不进去。。
3.2015/11/30 将输入花括号时的映射改为输入花括号并键入回车之后才能进行映射
4.2015/12/1 增加了C和C++按F5自动编译运行功能
5.2015/12/5 优化了花括号映射的格式。修复了按F5自动编译的错误= =。。。。
6.2015/12/5 学会了gdb调试。并增加了按F8键调试的映射功能
"vim环境变量设置
set nu "显示行号
set hlsearch "搜索时关键字高亮反白
set backspace=2 "允许退格键删除
set autoindent "自动缩进
set showmode "显示左下角状态行
set ruler "显示右下角状态行
set bg=dark "显示暗调底色
set mouse=a "允许使用鼠标移动光标
set tabstop=4 "tab空格宽度
set softtabstop=4 "同上
set shiftwidth=4
set expandtab
syntax on "使用语法检查、语法高亮
syntax enable "语法高亮
set cursorline
hi Cursorline cterm=NONE ctermbg=darkred ctermfg=white "当前行高亮
colorscheme molokai
set nocompatible "去掉vi一致性
filetype plugin indent on "允许插件使用
set completeopt=longest,menu "智能补全
set smartindent "自动缩进
"括号自动补全
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap {<CR> {<CR>}<ESC>kA<CR>
inoremap ' ''<ESC>i
"键盘命令
let mapleader=","
nmap <leader>w :w!<cr>
nmap <leader>f :find<cr>
"F5键编译运行
map <F5> :call CompileRun()<CR>
func! CompileRun()
exec "w"
if &filetype == 'c'
exec "!g++ % -o %<"
exec "! ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %<"
exec "! ./%<"
endif
endfunc
"F8键gdb调试
map <F8> :call Rungdb()<CR>
func! Rungdb()
exec "w"
exec "!g++ % -g -o %<"
exec "!gdb ./%<"
endfunc
"映射全选+复制
map <C-A> ggVG
map! <C-A> <Esc>ggVG
"选中状态下 复制粘贴
vmap <C-c> "+y
map <C-v> "+gp
set clipboard+=unnamed "共享剪贴板
"Python配置
let Tlist_Auto_Highlight_Tag=1
let Tlist_Auto_Open=1
let Tlist_Auto_Update=1
let Tlist_Display_Tag_Scope=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Enable_Dold_Column=1
let Tlist_File_Fold_Auto_Close=1
let Tlist_Show_One_File=1
let Tlist_Use_Right_Window=1
let Tlist_Use_SingleClick=1
nnoremap <silent> <F8> :TlistToggle<CR>
filetype plugin on
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascrīpt set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
let g:pydiction_location='~/.vim/tools/pydiction/complete-dict'