vim配置文件(持续更新

刚学会用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'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值