I figured I would share my .vimrc file. I will be keeping it current it as it changes.
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
" Custom Plugins
Plugin 'scrooloose/syntastic'
Plugin 'slim-template/vim-slim'
Plugin 'vim-ruby/vim-ruby'
Plugin 'tpope/vim-rails'
Plugin 'tpope/vim-haml'
Plugin 'digitaltoad/vim-jade'
Plugin 'kchmck/vim-coffee-script'
Plugin 'scrooloose/nerdcommenter'
call vundle#end()
filetype plugin indent on
" Additional Syntax highlighting
au BufNewFile,BufRead *.prawn set filetype=ruby
au BufNewFile,BufRead *.axlsx set filetype=ruby
" Custom non-plugin config
set pastetoggle=<F5>
"for clipboard support install vim-gnome
set clipboard=unnamedplus
set expandtab "Use softtabstop spaces instead of tab characters for indentation
set shiftwidth=2 "Indent by 2 spaces when using >>, <<, == etc.
set softtabstop=2 "Indent by 2 spaces when pressing <TAB>
set autoindent "Keep indentation from previous line
set smartindent "Automatically inserts indentation in some cases
set cindent "Like smartindent, but stricter and more customisable
set mouse=a
set viminfo='20,\"1000 "increase buffer size for yanking and putting to another file"
set synmaxcol=400 "speed up vim"
set noswapfile
set number
syntax enable
set background=dark
colorscheme ron
highlight LineNr ctermfg=grey
set hlsearch
:hi Search ctermbg=yellow
set undofile
set undodir=~/.vim/undo
"Shortcuts
cmap w!! w !sudo tee > /dev/null %
cmap json %!python -m json.tool
"jump to previous position in file
if has("autocmd")
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif
"always paste to new line
:nmap p :pu<CR>