set backspace=indent,eol,start set foldmethod=marker set history=50 set hlsearch set ignorecase set incsearch set laststatus=2 set nobackup set nomodeline set ruler set showcmd set smartcase set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc set wildmenu " scroll before reaching the first / final line set scrolloff=3 set sidescrolloff=15 set sidescroll=1 " disable bell set noerrorbells visualbell t_vb= " indentation_RIP "set shiftwidth=3 tabstop=3 noexpandtab " indentation_OK set tabstop=3 softtabstop=4 shiftwidth=4 smarttab expandtab set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%04l,%04v][%p%%]\ [LEN=%L] " termcap fixes set t_Co=256 set t_ut= set termencoding=utf-8 set encoding=utf-8 set fillchars+=vert:│ " maps map noremap "enable cursorline on demand nnoremap c :set cursorline! "clear search highlight nnoremap / :nohls "make wrapped lines navigation easier noremap j (v:count == 0 ? 'gj' : 'j') noremap k (v:count == 0 ? 'gk' : 'k') "home / end nnoremap H ^ nnoremap L $ "copy to / paste from clipboard vmap y "+y vmap d "+d nmap p "+p nmap P "+P vmap p "+p vmap P "+P "move macro somewhere I won't accidentally use it nnoremap Q q nnoremap q "quit / save nmap qq :q nmap qf :q! nmap qa :qa nmap qw :wq nmap w :w " still have to deal with old vim versions :< if has("nvim") || v:version >= 703 set colorcolumn=80 set relativenumber nnoremap r :setlocal relativenumber! endif if has("nvim") || v:version >= 800 set breakindent endif set mouse= set helplang=en set list set number set listchars=tab:\|_,nbsp:x,trail:* nnoremap n :setlocal number! nnoremap l :setlocal list! " enable case indentation let g:sh_indent_case_labels=1 " plugins if filereadable(expand("$HOME/vdotfiles/plugins.vim")) source ~/vdotfiles/plugins.vim endif colorscheme solarized8_light syntax on filetype plugin on