Вирішив поділитись шматком файлу ~/.vimrc, який допомагає програмувати на С
map <C-A> ggVG
vmap <C-I> !indent -nv 2>/dev/null<CR>
" індента не так і легко відучити від шуму ;)
map <F6> :w<CR>:set makeprg=splint\ %<.c\ -showcolumn\ -hints\ -showfunc\ -weak\ +matchanyintegral<CR>:make<CR><CR><CR>:cwindow 5<CR>
" щукаємо можливі слабкі місця в писанині
imap <F6> <ESC><F6>
vmap <F6> <ESC><F6>
map <F5> :cwindow 4<CR>
vmap <F5> <C-C><F5>
imap <F5> <C-O><F5>
map <F2> :w<CR>
vmap <F2> <C-C><F2>
imap <F2> <C-O><F2>
map <F3> :cprevious<CR>
vmap <F3> <ESC><F3>
imap <F3> <ESC><F3>
map <F4> :cnext<CR>
vmap <F4> <ESC><F4>
imap <F4> <ESC><F4>
map <F9> :w<CR>:set makeprg=make<CR>:make<CR><CR><CR>:cwindow 4<CR>
vmap <F9> <ESC><F9>
imap <F9> <ESC><F9>