" Mappings let mapleader="," let g:mapleader="," map rl :source $MYVIMRC map ss :setlocal spell! map ts :%s/\s\s*$//g nnoremap rc :split $MYVIMRC nnoremap p :set paste nnoremap np :set nopaste nnoremap nn :set nonumber norelativenumber nnoremap rn :set number relativenumber " commands command! W write command! Q qall! " Vim Tabs map tt :tabnew map te :tabedit map tc :tabclose map to :tabonly map tn :tabNext map tp :tabprevious map tf :tabfirst map tl :tablast map tm :tabmove " Basics set encoding=utf-8 " General " setlocal spell spelllang=en_us set fileformats=unix,dos,mac set nostartofline set autochdir set colorcolumn=81 " Have tab complete work more like bash set wildmode=list:longest set whichwrap+=<,>,[,] " Turn on omni completion. Must have `filetype plugin on` to use. " To use, in insert mode press ctrl+x ctrl+o set omnifunc=syntaxcomplete#Complete set completeopt=menu,longest,preview " Indent set smartindent set copyindent set preserveindent set shiftround " Text Formatting/Layout set nowrap set ignorecase set smartcase set list " UI set showcmd set number set relativenumber set numberwidth=4 set hidden " Cues set showmatch set matchtime=2 set hlsearch set noerrorbells set novisualbell set t_vb= set timeoutlen=500 " Tabs set complete-=i set autoindent set backspace=indent,eol,start set smarttab set noexpandtab set shiftwidth=4 set softtabstop=4 set tabstop=4 set autoread " Status " ~/file [type] [line,column] [number of lines] "set statusline=%F%m%r%h%w\ [%Y]\ [%03l,%03v]\ [%L] set laststatus=2 set ruler set wildmenu set nrformats-=octal set incsearch set sessionoptions-=options set viewoptions-=options augroup COMMIT_EDITMSG autocmd! autocmd BufRead,BufNewFile COMMIT_EDITMSG set filetype=gitcommit augroup END