" Compatibility set nocompatible " Filetypes if has("autocmd") filetype on filetype indent on filetype plugin on endif " Backups set nobackup if has("writebackup") set nowritebackup endif " Buffers set hidden " Colors if has("syntax") syntax enable silent! colorscheme sahara endif " Commands if has("cmdline_info") set ruler set showcmd set showmode endif " Encoding set fileformats=unix,dos,mac if has("multi_byte") set encoding=utf-8 endif " Formatting set expandtab set formatoptions=croqn1 set nojoinspaces set shiftround set shiftwidth=4 set softtabstop=4 set tabstop=4 set textwidth=80 " History set history=1000 " 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! " Lines nnoremap j gj nnoremap k gk " 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 " Swaps set noswapfile " Typos cnoreabbrev E e cnoreabbrev W w cnoreabbrev Wq wq cnoreabbrev WQ wq cnoreabbrev Q q cnoreabbrev QA qa cnoreabbrev Qa qa " Wildmenu if has("wildmenu") set wildignore+=*.a,*.o set wildignore+=*.bmp,*.gif,*.ico,*.jpg,*.png set wildignore+=.DS_Store,.git,.hg,.svn set wildignore+=*~,*.swp,*.tmp set wildmenu set wildmode=longest,list endif " Windows if has("windows") set laststatus=1 set showtabline=1 set splitbelow if has("vertsplit") set fillchars="" set splitright endif endif " Wrapping set nowrap if has("linebreak") set linebreak set showbreak=... endif " Visual if has("virtualedit") set virtualedit+=block endif