.vimrc 1.2 KB

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