.vimrc 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. " ########## General ########## {{{
  2. syntax on
  3. colorscheme peachpuff
  4. let g:airline_theme='angr'
  5. set wildmenu
  6. set autoindent
  7. set number relativenumber
  8. set so=7
  9. set tabstop=4 shiftwidth=4
  10. set expandtab
  11. let mapleader = ","
  12. let maplocalleader = "\\"
  13. " }}}
  14. " ########## Highlighting ########## {{{
  15. highlight ExtraWhitespace ctermbg=red guibg=red
  16. match ExtraWhitespace /\s\+$/
  17. augroup trailingwhitespace
  18. autocmd!
  19. autocmd Syntax * syn match ExtraWhitespace /\s\+$\| \+\ze\t/
  20. augroup END
  21. " }}}
  22. " ########## Keybinds ########## {{{
  23. nnoremap <leader>ev :vsplit $MYVIMRC<cr>
  24. nnoremap <leader>sv :source $MYVIMRC<cr>
  25. nnoremap <leader>f :tabfind ./**/
  26. " Local (scope) replace
  27. nnoremap gr gd[{V%::s/<C-R>///gc<left><left><left>
  28. " Global replace
  29. nnoremap gR gD:%s/<C-R>///gc<left><left><left>
  30. nnoremap Y y$
  31. nnoremap H ^
  32. nnoremap L $
  33. vnoremap H ^
  34. vnoremap L $
  35. inoremap jk <esc>
  36. inoremap <esc> <nop>
  37. inoremap <Left> <nop>
  38. inoremap <Right> <nop>
  39. inoremap <Up> <nop>
  40. inoremap <Down> <nop>
  41. " }}}
  42. " ########## Abbreviations ########## {{{
  43. iabbrev ret return
  44. iabbrev @@ frans@tankernn.eu
  45. iabbrev ssig -- <cr>Frans Bergman<cr>frans@tankernn.eu
  46. " }}}
  47. " ########## File-specific settings ########## {{{
  48. autocmd FileType gitcommit :set spell
  49. autocmd FileType vim :set foldmethod=marker
  50. " }}}
  51. " ########## Plugins ########## {{{
  52. set rtp+=~/.vim/bundle/Vundle.vim
  53. call vundle#begin()
  54. Plugin 'VundleVim/Vundle.vim'
  55. Plugin 'tpope/vim-fugitive'
  56. Plugin 'bling/vim-airline'
  57. Plugin 'vim-airline/vim-airline-themes'
  58. Plugin 'mkitt/tabline.vim'
  59. Plugin 'valloric/youcompleteme'
  60. Plugin 'tpope/vim-surround'
  61. Plugin 'tpope/vim-repeat'
  62. Plugin 'raimondi/delimitmate'
  63. call vundle#end()
  64. filetype plugin indent on " required
  65. " }}}