.vimrc 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. " ########## General ########## {{{
  2. syntax on
  3. set wildmenu
  4. set autoindent
  5. set number relativenumber
  6. set tabstop=4 shiftwidth=4
  7. set expandtab
  8. let mapleader = ","
  9. let maplocalleader = "\\"
  10. " }}}
  11. " ########## Highlighting ########## {{{
  12. highlight ExtraWhitespace ctermbg=red guibg=red
  13. match ExtraWhitespace /\s\+$/
  14. augroup trailingwhitespace
  15. autocmd!
  16. autocmd Syntax * syn match ExtraWhitespace /\s\+$\| \+\ze\t/
  17. augroup END
  18. " }}}
  19. " ########## Keybinds ########## {{{
  20. nnoremap <leader>ev :vsplit $MYVIMRC<cr>
  21. nnoremap <leader>sv :source $MYVIMRC<cr>
  22. nnoremap <leader>f :tabfind ./**/
  23. " Local (scope) replace
  24. nnoremap gr gd[{V%::s/<C-R>///gc<left><left><left>
  25. " Global replace
  26. nnoremap gR gD:%s/<C-R>///gc<left><left><left>
  27. nnoremap Y y$
  28. nnoremap H ^
  29. nnoremap L $
  30. vnoremap H ^
  31. vnoremap L $
  32. inoremap jk <esc>
  33. inoremap <esc> <nop>
  34. inoremap <Left> <nop>
  35. inoremap <Right> <nop>
  36. inoremap <Up> <nop>
  37. inoremap <Down> <nop>
  38. " }}}
  39. " ########## Abbreviations ########## {{{
  40. iabbrev ret return
  41. iabbrev @@ frans@tankernn.eu
  42. iabbrev ssig -- <cr>Frans Bergman<cr>frans@tankernn.eu
  43. " }}}
  44. " ########## File-specific settings ########## {{{
  45. autocmd FileType gitcommit :set spell
  46. autocmd FileType vim :set foldmethod=marker
  47. " }}}