set listchars=trail:·,tab:>→,nbsp:% ",eol:¶
set list
set completeopt-=preview
+set diffopt+=indent-heuristic,algorithm:histogram
set cursorline
set cursorcolumn
" Statusline {{{
set laststatus=2
-set statusline=%F\ %m%r%h%w%q%k\ %=
+set statusline=%F\ %m%r%h%w%k
+set statusline+=%{len(getqflist())?'[Q]':''}
+set statusline+=%{len(getloclist(0))?'[L]':''}
+set statusline+=\ %=
set statusline+=%n\ %#Question#%Y
set statusline+=%#DiffChange#%{strlen(&fenc)?&fenc:&enc}%{&bomb?'-bom':''}\ %{&ff}
set statusline+=%#DiffAdd#%l/%L
" }}}
" View saving {{{
-autocmd BufWinLeave *.* mkview
-autocmd BufWinEnter *.* silent loadview
+autocmd BufWinLeave ?* silent! mkview
+autocmd BufWinEnter ?* silent loadview
" }}}
" Windows related {{{
set termwinkey=<C-B>
nmap <space> f<space>
-vmap <space> I<space><ESC>gv
nmap _ f_l
nmap <leader>] "*yiw
nnoremap <leader>d "_d
vnoremap <leader>d "_d
-cmap <C-O> <S-Left>
-cmap <C-P> <S-Right>
-
map Q gq
-map Y y$
cmap ][ '[,']
imap <C-b> <C-x><C-o>
-nmap <F2> :set wrap!<CR>:set wrap?<CR>
nmap <Tab> :buffers<CR>:b<Space>
nmap <silent> <Home> :registers<CR>
nmap <leader>' yiwciw"<C-r>""<ESC>