1 " vim: foldmethod=marker:foldlevel=0
10 set mouse="" " if Vim is compiled with mouse support
12 set viminfo='100,<50,s10,f1,%,n~/secure/vim/info
13 set viewdir=~/secure/vim/view
15 set directory=~/secure/vim/tmp
16 set undodir=~/secure/vim/undo
26 set backspace=indent,eol
28 set highlight-=v:Visual
34 set listchars=trail:·,tab:>→,nbsp:% ",eol:¶
36 set completeopt-=preview
37 set diffopt+=indent-heuristic,algorithm:histogram
42 highlight ExtraWhitespace ctermbg=green ctermfg=blue
43 match ExtraWhitespace /\s\+$/
53 set wildmode=longest:list
54 set tags=.tags/**/tags;
55 set wildignore=**/.git,**/.tags
60 map <F4> :nohlsearch<CR>:MarkClear<CR>
69 autocmd BufWinEnter * normal zR
70 highlight FoldColumn ctermfg=cyan ctermbg=black
71 highlight CursorColumn ctermfg=cyan ctermbg=red
76 set statusline=%F\ %m%r%h%w%q%k\ %=
77 set statusline+=%n\ %#Question#%Y
78 set statusline+=%#DiffChange#%{strlen(&fenc)?&fenc:&enc}%{&bomb?'-bom':''}\ %{&ff}
79 set statusline+=%#DiffAdd#%l/%L
80 set statusline+=%#Todo#%c%V:0x%B
81 set statusline+=%#Comment#%o
82 set statusline+=%#Error#%{LintStatus()}
83 set statusline+=%*\ %P
85 function! LintStatus() " it is overrided in ftplugins
91 autocmd BufWinLeave *.* mkview
92 autocmd BufWinEnter *.* silent loadview
101 nmap <leader>- <C-w>\|<C-w>_
102 nmap <leader>= <C-w>=
103 nmap <Del> :close<CR>
104 autocmd VimResized * wincmd =
107 " Tmux window naming {{{
110 autocmd BufEnter * let &titlestring = expand("%:t")
114 nmap <F7> :Gvsplit <C-R><C-W><CR>zR
115 nmap <F9> :diffupdate<CR>:syntax off<CR>:syntax on<CR>
118 " *-lists indentation and formatting {{{
120 set formatlistpat=^\\s*\\*\ \\s*
121 set formatoptions+=onj
125 set spelllang=ru,en_gb
126 highlight SpellBad cterm=inverse ctermfg=red ctermbg=black
127 highlight SpellLocal term=reverse ctermfg=red ctermbg=cyan
130 " Unimpaired-like textwidth switching {{{
131 nmap [ob :set textwidth=72<CR>
132 nmap ]ob :set textwidth=0<CR>
139 imap <F1> <C-O>:help!<CR>
145 let g:sh_no_error = 1
149 nmap <space> f<space>
150 vmap <space> I<space><ESC>gv
154 nmap <leader>p "_diwP
156 nnoremap <leader>d "_d
157 vnoremap <leader>d "_d
165 imap <C-b> <C-x><C-o>
166 nmap <F2> :set wrap!<CR>:set wrap?<CR>
167 nmap <Tab> :buffers<CR>:b<Space>
168 nmap <silent> <Home> :registers<CR>
169 nmap <leader>' yiwciw"<C-r>""<ESC>
170 nmap <leader>h1 yypVr=o
171 nmap <leader>sc 024i-<ESC>a >8 <ESC>24a-<ESC>
172 nmap <leader><C-]> :vertical wincmd ]<CR>
177 command! -bar -nargs=? -bang Tmp :silent vnew<bang>|setlocal buftype=nofile bufhidden=hide noswapfile buflisted filetype=<args> modifiable