.vimrc 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. """"""""""""""""""""""""""""""""
  2. " General
  3. """"""""""""""""""""""""""""""""
  4. " set command history to 1000 lines.
  5. set history=1000
  6. " enable file type dependent behavior.
  7. filetype plugin on
  8. filetype indent on
  9. " auto-detect changes on files and reload.
  10. set autoread
  11. " use , as map leader.
  12. let mapleader=","
  13. let g:mapleader=","
  14. " quick save with ,w
  15. nmap <leader>w :w!<cr>
  16. " keep at least 7 lines above cursor.
  17. set so=7
  18. set ruler
  19. set cmdheight=2
  20. set hid
  21. " set correct backspace settings.
  22. set backspace=eol,start,indent
  23. set whichwrap+=<,>,h,l
  24. """""""""""
  25. " Searching
  26. """""""""""
  27. set hlsearch
  28. set incsearch
  29. " ignore case when searching.
  30. set ignorecase
  31. set smartcase
  32. set lazyredraw
  33. set magic
  34. set showmatch
  35. set mat=2
  36. set noerrorbells
  37. set novisualbell
  38. set t_vb=
  39. set tm=500
  40. syntax enable
  41. try
  42. colorscheme desert
  43. catch
  44. endtry
  45. set background=dark
  46. set encoding=utf8
  47. set ffs=unix,dos,mac
  48. set nobackup
  49. set nowb
  50. set noswapfile
  51. set expandtab
  52. set smarttab
  53. set shiftwidth=4
  54. set tabstop=4
  55. set lbr
  56. set tw=500
  57. set autoindent
  58. set smartindent
  59. set wrap
  60. map <silent> <leader><cr> :noh<cr>
  61. map <leader>l :bnext<cr>
  62. map <leader>h :bprev<cr>
  63. map <leader>tn :tabnew<cr>
  64. map <leader>to :tabonly<cr>
  65. map <leader>tc :tabclose<cr>
  66. map <leader>tm :tabmove
  67. map <leader>t<leader> :tabnext<cr>
  68. set laststatus=2
  69. set statusline=\ %F%m%r%h\ %w\ \ CWD:\ %r%{getcwd()}%h\ \ \ Line:\ %l\ \ Column:\ %c
  70. map 0 ^