1" An example for a vimrc file. 2" 3" Maintainer: Bram Moolenaar <[email protected]> 4" Last change: 2006 Nov 16 5" 6" To use it, copy it to 7" for Unix and OS/2: ~/.vimrc 8" for Amiga: s:.vimrc 9" for MS-DOS and Win32: $VIM\_vimrc 10" for OpenVMS: sys$login:.vimrc 11 12" When started as "evim", evim.vim will already have done these settings. 13if v:progname =~? "evim" 14 finish 15endif 16 17" Use Vim settings, rather then Vi settings (much better!). 18" This must be first, because it changes other options as a side effect. 19set nocompatible 20 21" allow backspacing over everything in insert mode 22set backspace=indent,eol,start 23 24if has("vms") 25 set nobackup " do not keep a backup file, use versions instead 26else 27 set backup " keep a backup file 28endif 29set history=50 " keep 50 lines of command line history 30set ruler " show the cursor position all the time 31set showcmd " display incomplete commands 32set incsearch " do incremental searching 33 34" For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries 35" let &guioptions = substitute(&guioptions, "t", "", "g") 36 37" Don't use Ex mode, use Q for formatting 38map Q gq 39 40" In many terminal emulators the mouse works just fine, thus enable it. 41set mouse=a 42 43" Switch syntax highlighting on, when the terminal has colors 44" Also switch on highlighting the last used search pattern. 45if &t_Co > 2 || has("gui_running") 46 syntax on 47 set hlsearch 48endif 49 50" Only do this part when compiled with support for autocommands. 51if has("autocmd") 52 53 " Enable file type detection. 54 " Use the default filetype settings, so that mail gets 'tw' set to 72, 55 " 'cindent' is on in C files, etc. 56 " Also load indent files, to automatically do language-dependent indenting. 57 filetype plugin indent on 58 59 " Put these in an autocmd group, so that we can delete them easily. 60 augroup vimrcEx 61 au! 62 63 " For all text files set 'textwidth' to 78 characters. 64 autocmd FileType text setlocal textwidth=78 65 66 " When editing a file, always jump to the last known cursor position. 67 " Don't do it when the position is invalid or when inside an event handler 68 " (happens when dropping a file on gvim). 69 autocmd BufReadPost * 70 \ if line("'\"") > 0 && line("'\"") <= line("$") | 71 \ exe "normal! g`\"" | 72 \ endif 73 74 augroup END 75 76else 77 78 set autoindent " always set autoindenting on 79 80endif " has("autocmd") 81 82" Convenient command to see the difference between the current buffer and the 83" file it was loaded from, thus the changes you made. 84command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis 85 \ | wincmd p | diffthis 86