" vimrc file included automatically. " " Maintainer: Bram Moolenaar " Last change: 2002 Sep 19 " " To use it, copy it to " for Unix and OS/2: ~/.vimrc " for Amiga: s:.vimrc " for MS-DOS and Win32: $VIM\_vimrc " for OpenVMS: sys$login:.vimrc " When started as "evim", evim.vim will already have done these settings. if v:progname =~? "evim" finish endif " Use Vim settings, rather then Vi settings (much better!). " This must be first, because it changes other options as a side effect. set nocompatible " allow backspacing over everything in insert mode set backspace=indent,eol,start if has("vms") set nobackup " do not keep a backup file, use versions instead else set backup " keep a backup file endif set history=50 " keep 50 lines of command line history set ruler " show the cursor position all the time set showcmd " display incomplete commands set incsearch " do incremental searching " For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries " let &guioptions = substitute(&guioptions, "t", "", "g") " Don't use Ex mode, use Q for formatting "map Q gq " This is an alternative that also works in block mode, but the deleted " text is lost and it only works for putting the current register. "vnoremap p "_dp " Switch syntax highlighting on, when the terminal has colors " Also switch on highlighting the last used search pattern. if &t_Co > 2 || has("gui_running") syntax on set hlsearch endif " Only do this part when compiled with support for autocommands. if has("autocmd") " Enable file type detection. " Use the default filetype settings, so that mail gets 'tw' set to 72, " 'cindent' is on in C files, etc. " Also load indent files, to automatically do language-dependent indenting. filetype plugin indent on " Put these in an autocmd group, so that we can delete them easily. augroup vimrcEx au! " For all text files set 'textwidth' to 78 characters. autocmd FileType text setlocal textwidth=78 " When editing a file, always jump to the last known cursor position. " Don't do it when the position is invalid or when inside an event handler " (happens when dropping a file on gvim). autocmd BufReadPost * \ if line("'\"") > 0 && line("'\"") <= line("$") | \ exe "normal g`\"" | \ endif augroup END else set autoindent " always set autoindenting on endif " has("autocmd") " contents of file is copied above "source ~/.vimrc_example.vim set nocompatible set noerrorbells set tabstop=3 set showmode set showmatch set noignorecase set redraw set report=1 set wm=1 set autoindent set shiftwidth=3 set autowrite set nobackup set tabstop=2 set expandtab set shiftwidth=2 " bring up editing window for searches and commands when escape pressed set cedit= " make % work with < and > set mps+=<:> " enable tab movement forward: type 'Ctrl + .', then use ":tabm" to move tab nn :if tabpagenr() == tabpagenr("$")\|tabm 0\|el\|exe "tabm ".tabpagenr()\|en nn :if tabpagenr() == 1\|exe "tabm ".tabpagenr("$")\|el\|exe "tabm ".(tabpagenr()-2)\|en " enabling the mouse disables konsole mouse buttons, which I'd rather use "set mouse=a " this should go in '/usr/local/share/vim/vim70aa/ftplugin/c.vim' for handling " code comments the way I prefer "setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/ " do not highlight matching parentheses let loaded_matchparen=1 " My syntax highlighting colors are in the file " Or ~/.vim/colors (make this dir if it does not exist). " /usr/local/share/vim/vim70aa/colors/custom_color.vim colorscheme custom_color "colorscheme ~/.my_color_scheme2.vim "colorscheme custom "colorscheme elflord "colorscheme ~/.my_color_scheme.vim "colorscheme mine " character maps " append max. number of words to fill line without making it long " insert a blank line after current line map t o " insert a blank line before current line map Q O map v J$81|F r " append one word to line "map V JWik " split long line into 2 lines, prepend "> " to new line (for email) map # $81|F r i> ^ " toggle between files "map [ :e# map \ :e# " go to next file "map ] :n "map } :N "map ] :n "map } :N map } :n map { :N " save using control-s map  :w " save and quit map  :wq " comment current line map C I//  " uncomment current line map T ^xxx " function key maps " make open/close c-style big block comment "map #2 o/*******************************************************************************^ "map #2 o/* */k^ "map #2 o/*  */k^ map #2 o/* /- map #3 o/** /O "map #3 o/**  */k^o "map #3 o/**  */k^ "map #4 o// map #4 ofor( size_type i = img.row_begin(); i != img.row_end(); ++i ) { for( size_type j = img.col_begin(); j != img.col_end(); ++j ) { } }----- "map #4 :e# " make c-style function header and let me change its name "map #3 o/** */Bhi " make Perl-style long block comment "map #4 o################################################################################^ " make Perl function header and let me change its name "map #5 o############################## 0987654321 ######################################kJ^Wcw "map #5 :w " make for loop to easily iterate across an STL vector " make while, for, and if statements map #5 o while( a ) { }--3<