1071d4279SBram Moolenaar" An example for a vimrc file. 2071d4279SBram Moolenaar" 3071d4279SBram Moolenaar" Maintainer: Bram Moolenaar <[email protected]> 4*314dd79cSBram Moolenaar" Last change: 2019 Jan 26 5071d4279SBram Moolenaar" 6071d4279SBram Moolenaar" To use it, copy it to 7071d4279SBram Moolenaar" for Unix and OS/2: ~/.vimrc 8071d4279SBram Moolenaar" for Amiga: s:.vimrc 9071d4279SBram Moolenaar" for MS-DOS and Win32: $VIM\_vimrc 10071d4279SBram Moolenaar" for OpenVMS: sys$login:.vimrc 11071d4279SBram Moolenaar 12*314dd79cSBram Moolenaar" When started as "evim", evim.vim will already have done these settings, bail 13*314dd79cSBram Moolenaar" out. 14071d4279SBram Moolenaarif v:progname =~? "evim" 15071d4279SBram Moolenaar finish 16071d4279SBram Moolenaarendif 17071d4279SBram Moolenaar 188c08b5b5SBram Moolenaar" Get the defaults that most users want. 198c08b5b5SBram Moolenaarsource $VIMRUNTIME/defaults.vim 20071d4279SBram Moolenaar 21071d4279SBram Moolenaarif has("vms") 22071d4279SBram Moolenaar set nobackup " do not keep a backup file, use versions instead 23071d4279SBram Moolenaarelse 2476756884SBram Moolenaar set backup " keep a backup file (restore to previous version) 258c08b5b5SBram Moolenaar if has('persistent_undo') 2676756884SBram Moolenaar set undofile " keep an undo file (undo changes after closing) 27071d4279SBram Moolenaar endif 28c236c16dSBram Moolenaarendif 29071d4279SBram Moolenaar 30071d4279SBram Moolenaarif &t_Co > 2 || has("gui_running") 318c08b5b5SBram Moolenaar " Switch on highlighting the last used search pattern. 32071d4279SBram Moolenaar set hlsearch 33071d4279SBram Moolenaarendif 34071d4279SBram Moolenaar 35071d4279SBram Moolenaar" Put these in an autocmd group, so that we can delete them easily. 36071d4279SBram Moolenaaraugroup vimrcEx 37071d4279SBram Moolenaar au! 38071d4279SBram Moolenaar 39071d4279SBram Moolenaar " For all text files set 'textwidth' to 78 characters. 40071d4279SBram Moolenaar autocmd FileType text setlocal textwidth=78 41071d4279SBram Moolenaaraugroup END 42071d4279SBram Moolenaar 43aedfcbe1SBram Moolenaar" Add optional packages. 44aedfcbe1SBram Moolenaar" 45aedfcbe1SBram Moolenaar" The matchit plugin makes the % command work better, but it is not backwards 46aedfcbe1SBram Moolenaar" compatible. 4724a98a0eSBram Moolenaar" The ! means the package won't be loaded right away but when plugins are 4824a98a0eSBram Moolenaar" loaded during initialization. 49802a0d90SBram Moolenaarif has('syntax') && has('eval') 5024a98a0eSBram Moolenaar packadd! matchit 51802a0d90SBram Moolenaarendif 52