" Compatibility set nocompatible " Filetypes if has("autocmd") filetype on filetype plugin on filetype indent on endif " Backups set nobackup set nowritebackup " Buffers set hidden " Colors if has("syntax") syntax enable try colorscheme dessert catch endtry endif " Commands if has("cmdline_info") set ruler set showcmd endif " Completion if has("wildmenu") set wildignore+=*.a,*.o set wildignore+=*.bmp,*.gif,*.ico,*.jpg,*.png set wildignore+=.DS_Store,.git,.hg,.svn set wildignore+=*~,*.sw,*.tmp set wildmenu set wildmode=longest,list endif " Encoding set fileformats=unix,dos,mac if has("multi_byte") set encoding=utf-8 endif " Formatting set expandtab set formatoptions+=coqnr1 set nojoinspaces set shiftround set shiftwidth=4 set softtabstop=4 set tabstop=4 set textwidth=78 " History set history=100 " Leaders nnoremap h :set hlsearch! nnoremap i :set incsearch! nnoremap l :set list! nnoremap n :set number! nnoremap p :set paste! nnoremap r :set relativenumber! nnoremap s :set spell! nnoremap w :set wrap! " Macros set lazyredraw " Numbering set number " Miscellaneous set backspace=indent,eol,start set modelines=0 set shortmess+=I set ttyfast set visualbell t_vb= " Scrolling set sidescroll=1 " Search set hlsearch set incsearch nnoremap :nohlsearch " Spelling if has("spell") set spelllang=en_nz endif " Status set laststatus=2 " Swaps set noswapfile " Typos command W w command Wq wq command WQ wq command Q q command QA qa command Qa qa " Windows if has("windows") set showtabline=2 set splitbelow if has("vertsplit") set fillchars= set splitright endif au VimResized * exe "normal! \=" endif " Wrapping set nowrap if has("linebreak") set linebreak set showbreak=... endif " Visual if has("virtualedit") set virtualedit+=block endif