Created
November 7, 2012 08:40
-
-
Save songxiaofeng1981/4030235 to your computer and use it in GitHub Desktop.
.vimrc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
autocmd! bufwritepost .vimrc source ~/.vimrc | |
set showtabline=2 | |
set guitablabel=%t | |
set ignorecase smartcase | |
set smarttab | |
set wrap | |
set whichwrap+=l,h | |
set number | |
set history=50 | |
set autoread | |
syntax enable | |
set incsearch | |
set nobackup | |
set copyindent | |
set winaltkeys=no | |
set autoindent | |
set shiftwidth=2 | |
set softtabstop=2 | |
"set backspace=4 | |
set ruler | |
set showcmd | |
set incsearch | |
set ignorecase | |
"在输入括号时光标会短暂地跳到与之相匹配的括号处,不影响输入 | |
""set cursorcolumn " 高亮光标列 | |
set cursorline " 高亮光标行 | |
set showmatch | |
set showmode | |
set matchtime=5 | |
filetype plugin on | |
filetype plugin indent on | |
map <F5> <Esc>gg=G<C-o> | |
map <F6> <Esc>:tabedit<Enter> | |
map \p <Esc>"*p<Enter>k$a | |
map \y <Esc>"*y<Enter> | |
vmap \y "+y<Enter> | |
vmap <C-c> "+y<Enter> | |
map <C-c> <Esc> | |
map <F1> <Esc>:w<Enter> | |
map \w <Esc>:w<Enter> | |
map <C-s> <Esc>:w<Enter> | |
imap <C-s> <Esc>:w<Enter>a | |
map <F2> <Esc>:wall<Enter> | |
imap <F1> <Esc>:w<Enter>a | |
imap <C-x><C-s> <Esc>:w<Enter>a | |
imap <F2> <Esc>:wall<Enter>a | |
imap <C-b> <Esc>i | |
imap <C-c> <Esc> | |
imap <C-l> <Esc>zza | |
imap <C-z> <Esc>ui | |
imap <C-r> <Esc><C-r>i | |
map <C-z> <Esc>u | |
imap <C-n> <Down> | |
imap <C-f> <Esc>la | |
imap <C-p> <Up> | |
imap <C-e> <Esc>$a | |
imap <C-a> <Esc>0i | |
imap <C-d> <Esc>lxi | |
imap <C-k> <Esc>ld$a | |
imap <C-z> <Esc>ua | |
imap <A-d> <Esc>ldwi | |
imap <A-Backspace> <Esc>ldbi | |
imap <A-f> <Esc>lwi | |
"nerdtree | |
imap <f3> <esc>:NERDTreeToggle<enter> | |
map <f3> <esc>:NERDTreeToggle<enter> | |
""""IndentGuidesToggle | |
imap <f7> <esc>:IndentGuidesToggle<enter> | |
map <f7> <esc>:IndentGuidesToggle<enter> | |
""tagbar | |
nmap <F8> :TagbarToggle<CR> | |
imap <F8> :TagbarToggle<CR> | |
"""" | |
set fileencodings=utf-8,cp932 | |
map <F1> <Esc>:w<Enter> | |
map <A-x> <Esc>:set filetype= | |
map <S-F5> :source ~/.vimrc<Enter> | |
"翻标签 | |
map <C-Tab> <Esc>gt | |
map <C-S-Tab> <Esc>gT | |
imap <C-Tab> <Esc>gt | |
imap <C-S-Tab> <Esc>gT | |
vmap <C-Tab> <Esc>gt | |
vmap <C-S-Tab> <Esc>gT | |
map H <Esc>gT | |
map L <Esc>gt | |
"快捷插入各种编程括号 | |
""" | |
"命令行下也绑定emacs按键 | |
cnoremap <C-e> <END> | |
cnoremap <C-a> <HOME> | |
cnoremap <C-f> <Right> | |
cnoremap <C-b> <Left> | |
autocmd BufNewFile,BufRead *.scss set filetype=sass | |
"au BufRead,BufNewFile *.s{c,a}ss set filetype=css | |
au! FileType scss syntax cluster sassCssAttributes add=@cssColors | |
if has("gui_macvim") | |
set guifont=Monaco:h15 | |
set macmeta | |
"let macvim_skip_cmd_opt_movement=1 | |
"let macvim_hig_shift_movement=1 | |
vmap <C-c> y:call system("pbcopy", getreg("\""))<CR> | |
map \p :call setreg("\"",system("pbpaste"))<CR>p | |
let Tlist_Ctags_Cmd = '/usr/local/bin/ctags' | |
inoremap <C-e> <END> | |
inoremap <C-a> <HOME> | |
inoremap <C-f> <Right> | |
inoremap <C-b> <Left> | |
inoremap <M-f> <S-Right> | |
inoremap <M-b> <Esc>bi | |
inoremap <M-n> <Down> | |
inoremap <M-p> <Up> | |
inoremap <A-b> <Esc>bi | |
else | |
set guifont=Monospace\ 14 | |
inoremap <M-b> <Esc>bi | |
inoremap <A-b> <Esc>bi | |
endif | |
"""""""""""""""""bundle start""""""""""""""""" | |
set nocompatible " be iMproved | |
filetype off " required! | |
set rtp+=~/.vim/bundle/vundle/ | |
call vundle#rc() | |
" let Vundle manage Vundle | |
" required! | |
Bundle 'gmarik/vundle' | |
" original repos on github | |
Bundle 'klen/python-mode' | |
Bundle 'tpope/vim-rails.git' | |
Bundle 'gmarik/snipmate.vim' | |
Bundle 'jiangmiao/auto-pairs.git' | |
Bundle 'kien/ctrlp.vim.git' | |
Bundle 'scrooloose/nerdtree.git' | |
Bundle 'kchmck/vim-coffee-script.git' | |
Bundle 'tpope/vim-markdown' | |
Bundle 'skammer/vim-css-color' | |
Bundle 'scrooloose/nerdcommenter' | |
Bundle 'godlygeek/tabular' | |
Bundle 'flazz/vim-colorschemes' | |
Bundle 'mileszs/ack.vim' | |
Bundle 'majutsushi/tagbar' | |
"Bundle 'tpope/vim-fugitive' | |
Bundle 'oguzbilgic/sexy-railscasts-theme' | |
Bundle 'sickill/vim-monokai' | |
Bundle 'mattn/zencoding-vim' | |
Bundle 'nathanaelkane/vim-indent-guides' | |
"Bundle 'rstacruz/sparkup' | |
" vim-scripts repos | |
Bundle 'FuzzyFinder' | |
Bundle 'blackboard.vim' | |
Bundle 'L9' | |
" non github repos | |
"Bundle 'git://git.wincent.com/command-t.git' | |
" ... | |
filetype plugin indent on " required! | |
" | |
" Brief help | |
" :BundleList - list configured bundles | |
" :BundleInstall(!) - install(update) bundles | |
" :BundleSearch(!) foo - search(or refresh cache first) for foo | |
" :BundleClean(!) - confirm(or auto-approve) removal of unused bundles | |
" | |
" see :h vundle for more details or wiki for FAQ | |
" NOTE: comments after Bundle command are not allowed.. | |
" vim-scripts repos | |
"Bundle 'The-Nerd-tree' | |
"Bundle 'rails.vim' | |
"Bundle 'snipMate' | |
""""""""""""""""""bundle end"""""""""""""""""""" | |
let g:ackprg="ack-grep -H --nocolor --nogroup --column" "ack用的 | |
" F4和shift+F4调用FuzzyFinder命令行菜单" | |
" | |
function! GetAllCommands() | |
redir => commands | |
silent command | |
redir END | |
return map((split(commands, "\n")[3:]), | |
\ '":" . matchstr(v:val, ''^....\zs\S*'')') | |
endfunction | |
" 自定义命令行 | |
let g:fuf_com_list=[':FufBuffer',':FufFile',':FufCoverageFile',':FufDir', | |
\':FufMruFile',':FufMruCmd',':FufBookmarkFile', | |
\':FufBookmarkDir',':FufTag',':FufBufferTag', | |
\':FufTaggedFile',':FufJumpList',':FufChangeList', | |
\':FufQuickfix',':FufLine',':FufHelp', | |
\":FufFile \<C-r>=expand('%:~:.')[:-1-len(expand('%:~:.:t'))]\<CR>", | |
\":FufDir \<C-r>=expand('%:p:~')[:-1-len(expand('%:p:~:t'))]\<CR>", | |
\] | |
nnoremap <silent> <C-F4> :call fuf#givencmd#launch('', 0, '选择命令>', g:fuf_com_list)<CR> | |
map <S-F4> <Esc>:FufFile<CR> | |
map <F4> <Esc>:FufBuffer<CR> | |
"cp ~/.vimrc ~/StudyNotes/vimrc.txt | |
"colorscheme blackboard | |
"zencoding | |
let g:user_zen_settings = { | |
\ 'indentation' : ' ', | |
\ 'perl' : { | |
\ 'aliases' : { | |
\ 'req' : 'require ' | |
\ }, | |
\ 'snippets' : { | |
\ 'use' : "use strict\nuse warnings\n\n", | |
\ 'warn' : "warn \"|\";", | |
\ } | |
\ } | |
\} | |
""let g:user_zen_expandabbr_key = '<c-l>,' "设置为ctrl+e展开 | |
let g:user_zen_leader_key = '<c-l>' | |
let g:use_zen_complete_tag = 1 | |
""" end_zencoding | |
""sparkup | |
"let g:sparkupExecuteMapping = '<C-e>' | |
"let g:sparkupNextMapping = | |
"""end_sparkup | |
if has("gui_running") | |
else | |
set t_Co=16 | |
"设置shell下面的光标形状 | |
let &t_SI = "\<Esc>]50;CursorShape=1\x7" | |
let &t_EI = "\<Esc>]50;CursorShape=0\x7" | |
"让tmux也支持光标形状 | |
if exists('$TMUX') | |
let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1\x7\<Esc>\\" | |
let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0\x7\<Esc>\\" | |
else | |
let &t_SI = "\<Esc>]50;CursorShape=1\x7" | |
let &t_EI = "\<Esc>]50;CursorShape=0\x7" | |
endif | |
endif | |
let g:AutoPairsShortcutFastWrap='<C-g>' | |
imap <leader>1 -><Esc>a | |
imap <leader>2 =><Space><Esc>i | |
imap <leader>3 <%%><Esc>hi | |
imap <leader>4 <><Esc>i | |
imap <leader>5 =><Space><Esc>i | |
imap <leader>s #{}<Esc>i | |
imap <leader>6 <%%><Esc>hi | |
filetype plugin on | |
colorscheme molokai | |
syntax on | |
set guifont=Envy_Code_R:h15:cANSI | |
" Load run code plugin | |
let g:pymode_run = 1 | |
" Key for run python code | |
let g:pymode_run_key = '<c-b>,' "设置为ctrl+e展开 | |
" Load show documentation plugin | |
let g:pymode_doc = 1 | |
" Key for show python documentation | |
let g:pymode_doc_key = 'K' | |
" Turn on line numbers: | |
set number | |
" Toggle line numbers and fold column for easy copying: | |
nnoremap <F2> :set nonumber!<CR>:set foldcolumn=0<CR> | |
autocmd FileType python set complete+=k~/.vim/syntax/python.vim isk+=.,( | |
" Load run code plugin | |
let g:pymode_run = 1 | |
let g:pymode_rope = 1 | |
" Key for run python code | |
let g:pymode_run_key = '<leader>r' | |
let g:pymode_rope_codeassist ='<leader>f' | |
:map <C-c>a :call RopeCodeAssist() | |
"改终端光标 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment