" .vimrc - vim startup file " Steve Kinzler, kinzler@cs.indiana.edu, Mar 98/Jul 98/May 00 " http://www.cs.indiana.edu/~kinzler/home.html#vi " updated for version 7.0 version 5.0 if version < 504 " assumes $VIM is set in the environment let $VIMRUNTIME=$VIM endif let myvimdir="~/etc/vim" let mysyntaxfile=myvimdir."/syntax.vim" let myscriptsfile=myvimdir."/scripts.vim" let mypagerfile=myvimdir."/pager.vim" let comment="#" "set compatible cpoptions=aAbBcefFlsSuw$ set nocompatible cpoptions+=bflSuw$ " for netrw mainly set backspace=2 dictionary+=/usr/dict/words directory=~/tmp,.,/tmp set errorfile=.make.err esckeys fileformats= history=1024 set iskeyword=@,48-57,_,192-255 keywordprg=spellarg modeline more mouse= set path=.,$HOME,/usr/include,, noruler shortmess=at noshowmode sidescroll=1 set smartcase notagrelative notextauto timeoutlen=2000 notitle whichwrap=b,s set wildchar= " warning: $VIM/vim{6[123],70}/scripts.vim may incorrectly reset formatoptions set formatoptions=q textwidth=72 formatprg=autoformat set comments=sr:/*,mb:*,el:*/,://,b:#,:%,:XCOMM,nb:|,n:>,fb:- let uiduser=substitute(system('id'), '^uid=[0-9]*(\([^)]*\).*', '\1', '') if uiduser == 'oracle' set viewdir=/u/oracle/.vim/view viminfo+=n/u/oracle/.vim/.viminfo else set viminfo+=n~/.vim/.viminfo endif if version >= 502 set matchpairs=(:),{:},[:],<:> endif if version >= 504 set shortmess=atT endif if version >= 600 let &cdpath=','.substitute($CD_PATH, ':', ',', 'g') let &runtimepath=myvimdir.','.&runtimepath set backupcopy=auto cedit= nrformats+=alpha "filetype plugin on " added per netrw but I don't like this " and netrw/scp still seems to work w/o it set printexpr=PrintToFile(v:fname_in) set printoptions=paper:letter,duplex:off function PrintToFile(fname) call system('mv '.a:fname.' ~/work/_vim.ps') endfunc endif if version >= 700 let loaded_matchparen=1 set numberwidth=2 endif " Overrides: ^A ^X (add/sub), ^I (jumplist), q (recording) " Overrides!: ^A (reinsert), ^E (copyup), ^L (normalcmds) source ~/.exrc unmap g unmap! " Overrides: Y (= yy) noremap Y q noremap + noremap - noremap jf noremap jb noremap! noremap! " Overrides: ^G (up/down) noremap! noremap! inoremap noremap! noremap! noremap! cnoremap cnoremap g " Overrides: ^P (= k) noremap :N noremap _ @y " Overrides: (= h l k j) noremap 8zh noremap 8zl noremap zH noremap zL noremap gw :!exec go '' noremap gW :!exec $URLVIEW '' if version >= 600 noremap z/ :mkview noremap z' :loadview au! au BufWinLeave ?* mkview au BufWinEnter ?* silent loadview " KLUDGE: The saved "arglocal" in views screws up my arglocal uses " (currently just mt below and lc in web/hra/etc/vimrc), " so we disable views for these files. This also has the benefit of " not using views on the perpetually truncated ~/work/__*.mbox files. au BufWinEnter *mbox,*msgs au! endif noremap " :set linebreak! noremap # :set number! noremap ' :set wrap! noremap / :set hlsearch! " Remember: ]s,[s to move to misspelled words and zg to save as a good word noremap ? :set spell! noremap [ :all noremap { :vert all noremap ] :only noremap ed :set noreadonlyexe "so ".mypagerfile noremap pg :set readonlyexe "so ".mypagerfileL noremap f0 :set formatprg= noremap f1 :set formatprg=autoformat noremap f2 :set formatprg=fmt noremap f3 :set formatprg=fmt\ -c noremap hl :let $KZB_PATH=" noremap hh mp:r!htmlbit head`p noremap hb mp:r!htmlbit body`p noremap hs mp:r!htmlbit sect`p noremap ht mp:r!htmlbit tail`p noremap wi mp:r!exec xwinid -i $WB_NETSCAPE0"iy$u`p:let $WB_ID=@iec $WB_ID noremap dn :let s=delete(bufname("%"))n! noremap fd :set fileformat=dos noremap ff :set fileformats=unix,dos,mace % noremap fm :set fileformat=mac noremap fu :set fileformat=unix noremap kp :set t_ti= t_te= noremap la :last noremap mm :set mouse=a noremap mo :set mouse= noremap pp :set paste noremap po :set nopaste noremap qq :let s=delete(bufname("%"))q! noremap sl :so ~/.vim/session/ noremap ss :mksession! ~/.vim/session/ noremap sv :so .vimrc noremap yy :display if version < 600 noremap yt :sy offsy on else noremap yt :sy offsy onfilet detect endif noremap yf :sy off noremap y1 :sy sync fromstart noremap yC :sp $VIMRUNTIME/syntax/colortest.vimso % noremap yD :sy clearso $VIMRUNTIME/syntax/help.vim noremap yH :newso $VIMRUNTIME/syntax/hitest.vim noremap y2 :so $VIMRUNTIME/syntax/2html.vim noremap yb :sy clearso $VIMRUNTIME/syntax/sh.vim noremap yd :sy clearso $VIMRUNTIME/syntax/diff.vim noremap yh :sy clearso $VIMRUNTIME/syntax/html.vim noremap yM :exe "so ".myvimdir."/syntax/mason.vim" noremap ym :sy clearso $VIMRUNTIME/syntax/mail.vim noremap yo :exe "so ".myvimdir."/syntax/oracularities.vim" noremap yp :sy clearso $VIMRUNTIME/syntax/perl.vim noremap yq :sy clearso $VIMRUNTIME/syntax/sql.vim noremap ys :wso `vimspell %`!vimspell % -r noremap yw :sy clearso $VIMRUNTIME/syntax/wdiff.vim noremap y :so $VIMRUNTIME/syntax/whitespace.vim noremap yl :let comment=" noremap yc :exe "so ".myvimdir."/syntax/comment.vim" map as atsd map bt edggmH/base64}Vgg}jdb6kl map hd hmyt map qt edggmH}jqptxklr3 rp/^jd}ddG?^j:r !exec boilerplate 3j map r4 xurp/^d}ddG?^j:r !exec boilerplate 4j map rp edgg0 map sd sfqq map vc ctjb:set hlsearch map vt /jb:set hlsearch noremap ms :sn `\ls -r ~/l/mail/sent2???????.mbox` noremap mt :sn `\ls -r ~/l/mail/2???????.mbox` if version >= 600 noremap ms :newargl `\ls -r ~/l/mail/sent2???????.mbox` noremap mt :newargl `\ls -r ~/l/mail/2???????.mbox` endif noremap un :"Unmapped: _ ^_ TAB @ if &t_Co > 1 set background=dark syntax on endif if has("gui_running") set background=dark noguipty title syntax on endif execute "source ".mypagerfile if version >= 501 if getcwd() =~ '/web/.*hra' || getcwd() =~ '/www.*hra' || getcwd() =~ '/htdocs.*hra' || getcwd() =~ '/web/xfer' source /l/web/hra/etc/vimrc endif endif