.vimrc 1.2 KB

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