Messy, but it's what I use regularly.
set t_Co=16
set backspace=2
set tabstop=4
set shiftwidth=4
set autoindent
set nowrap
set smartcase
set ignorecase
set number
set hlsearch
set incsearch
set ruler
set laststatus=2
set scrolloff=5
set sidescrolloff=10
set sidescroll=1
set wildmenu
filetype plugin on
"let maplocalleader = ","
" Folding
set foldenable
set foldmethod=indent
set foldlevel=100
set guioptions=acgir
set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc,.loT,.la,.lo
autocmd BufRead *.ck set filetype=ck
" colorscheme default
"set background=dark
colorscheme jocafaterm
syn on
"hi StatusLine cterm=none ctermbg=darkblue ctermfg=white
"hi Comment cterm=none ctermbg=none ctermfg=cyan
" Switch between windows with tab
nnoremap <silent> <Tab> :wincmd w<CR>
nnoremap <silent> <S-Tab> :wincmd p<CR>
" Better tab navigation
map th :tabprev<CR>
map tl :tabnext<CR>
map tn :tabnew<CR>
map td :tabclose<CR>
" Make building a bit easier
" nnoremap <silent> <F4> :make<CR>
" nnoremap <silent> <F5> :make clean all<CR>
" nnoremap <silent> <F6> :make clean all install<CR>
" Nicer List Chars
set listchars=tab:\|\ ,eol:$
" set dictionary=/usr/share/dict/words
" set complete-=k complete+=k
" Autocompletion with tab
function TabWrapper()
if strpart(getline('.'), 0, col('.')-1) =~ '^\s*$'
return "\<Tab>"
else
return "\<C-N>"
endif
endfunction
imap <C-Tab> <C-R>=TabWrapper()<CR>
if &term=="builtin_gui"
" setlocal spell spelllang=en_us
" Fix for gvim.app on OS X
if exists('&macatsui')
colorscheme jocafa2
" set cursorline
" set cursorcolumn
set nomacatsui
set anti
set enc=utf-8
set termencoding=macroman
"set guifont=Monaco:h7
"set guifont=ProFontWindows:h12
set guifont=Andale\ Mono:h9
set lines=82
set columns=250
endif
endif
" Window resizing
map <silent> <C-h> <C-w><
map <silent> <C-J> <C-w>+
map <silent> <C-k> <C-w>-
map <silent> <C-l> <C-w>>
map <LocalLeader>\ :vertical resize 40<CR>
map <LocalLeader>= <C-w>=
map <F4> :!~/bin/syn %<CR>
map <LocalLeader>s :!~/bin/syn %<CR>
"map <F3> :call PhpSyntaxCheck()<CR>
map <F2> :!cvs -q up %<CR>
map <LocalLeader>u :!cvs -q up %<CR>