Note: All my config dotfiles are now in a repository at GitHub.
Mostly the same as last time, with a few updates from the last few years of working in the real world. Important additions are the ignorecase/smartcase/incsearch to improve searching, adding a new “rr” code that inserts the regex to remove trailing spaces, and the final line will set vim to use the CTAGS files specified in the shell envvar $CTAGS_DB. The four let lines in the middle are supposed to change your terminal cursor based on your mode, but sometimes it seems to mess up the terminal so your mileage may vary. Includes auto indent and auto syntax highlighting. I use a black background terminal, so the “set bg=dark” optimizes the colors for a dark background. I like 4 spaces for my indenting, no tabs. I use the F5 key to toggle search result highlighting, and F6 to toggle between paste mode (no auto-indent) and no-paste mode.
set backupcopy=yes set softtabstop=4 set autoindent set cindent set shiftwidth=4 set shiftround set expandtab set formatoptions=t set textwidth=0 set mouse=a set backspace=indent,eol,start set ignorecase set smartcase set incsearch map <f5> :set hls!<bar>set hls?<CR> map <f6> :set paste!<bar>set paste?<CR> let &t_ti.="\e[1 q" let &t_SI.="\e[5 q" let &t_EI.="\e[1 q" let &t_te.="\e[0 q" syntax enable set background=dark nmap rr :%s/\s\+$//g let &tags=$CTAGS_DB