" use leader-# to display the number of matches for the last search
nmap <Leader># :%s:<C-R>/::gn<CR>
+" line wrap {{{1
+set backspace=indent,eol,start " allow backspacing over everything in insert mode
+set wrap " wrap lines
+set linebreak " do not wrap in the middle of a word
+set showbreak=▒▒ " show these chars for wrapped lines
+
+" backup/undo {{{1
+set backup " keep a backup file
+set backupdir=$HOME/.vim/backupdir
+
+set undofile " persistent undo history
+set undodir=$HOME/.vim/backupdir
+
" NERDTree {{{1
" open/close NERDTree with \e
nmap <Leader>e :NERDTreeToggle<CR>
:nmap <Leader>M :set noexpandtab tabstop=8 softtabstop=4 shiftwidth=4<CR>
:nmap <Leader>m :set expandtab tabstop=2 shiftwidth=2 softtabstop=2<CR>
-" backup {{{1
-if has("vms")
- set nobackup " do not keep a backup file, use versions instead
-else
- set backup " keep a backup file
- set backupdir=$HOME/.vim/backupdir
-endif
-
" appearance {{{1
set background=dark " Dark background, d'uh!
set number " show some linenumbers
set showmatch " Show matching brackets.
-set showbreak=▒▒ " show these chars for wrapped lines
set list listchars=tab:»·,trail:· " show these chars for tabs and trailing spaces
" misc options {{{1
"set hidden " Hide buffers when they are abandoned
set splitright " split right when using :vsp
set scrolloff=5 " keep at least n lines above/below
-set backspace=indent,eol,start " allow backspacing over everything in insert mode
set viminfo='100,<50,s10,h,n~/.vim/viminfo " viminfo defaults but save file in .vim