1071d4279SBram Moolenaar" An example for a vimrc file. 2071d4279SBram Moolenaar" 3071d4279SBram Moolenaar" Maintainer: Bram Moolenaar <[email protected]> 46f345a14SBram Moolenaar" Last change: 2019 Dec 17 5071d4279SBram Moolenaar" 6071d4279SBram Moolenaar" To use it, copy it to 76f345a14SBram Moolenaar" for Unix: ~/.vimrc 8071d4279SBram Moolenaar" for Amiga: s:.vimrc 96f345a14SBram Moolenaar" for MS-Windows: $VIM\_vimrc 10*b3f74069SBram Moolenaar" for Haiku: ~/config/settings/vim/vimrc 11071d4279SBram Moolenaar" for OpenVMS: sys$login:.vimrc 12071d4279SBram Moolenaar 13314dd79cSBram Moolenaar" When started as "evim", evim.vim will already have done these settings, bail 14314dd79cSBram Moolenaar" out. 15071d4279SBram Moolenaarif v:progname =~? "evim" 16071d4279SBram Moolenaar finish 17071d4279SBram Moolenaarendif 18071d4279SBram Moolenaar 198c08b5b5SBram Moolenaar" Get the defaults that most users want. 208c08b5b5SBram Moolenaarsource $VIMRUNTIME/defaults.vim 21071d4279SBram Moolenaar 22071d4279SBram Moolenaarif has("vms") 23071d4279SBram Moolenaar set nobackup " do not keep a backup file, use versions instead 24071d4279SBram Moolenaarelse 2576756884SBram Moolenaar set backup " keep a backup file (restore to previous version) 268c08b5b5SBram Moolenaar if has('persistent_undo') 2776756884SBram Moolenaar set undofile " keep an undo file (undo changes after closing) 28071d4279SBram Moolenaar endif 29c236c16dSBram Moolenaarendif 30071d4279SBram Moolenaar 31071d4279SBram Moolenaarif &t_Co > 2 || has("gui_running") 328c08b5b5SBram Moolenaar " Switch on highlighting the last used search pattern. 33071d4279SBram Moolenaar set hlsearch 34071d4279SBram Moolenaarendif 35071d4279SBram Moolenaar 36071d4279SBram Moolenaar" Put these in an autocmd group, so that we can delete them easily. 37071d4279SBram Moolenaaraugroup vimrcEx 38071d4279SBram Moolenaar au! 39071d4279SBram Moolenaar 40071d4279SBram Moolenaar " For all text files set 'textwidth' to 78 characters. 41071d4279SBram Moolenaar autocmd FileType text setlocal textwidth=78 42071d4279SBram Moolenaaraugroup END 43071d4279SBram Moolenaar 44aedfcbe1SBram Moolenaar" Add optional packages. 45aedfcbe1SBram Moolenaar" 46aedfcbe1SBram Moolenaar" The matchit plugin makes the % command work better, but it is not backwards 47aedfcbe1SBram Moolenaar" compatible. 4824a98a0eSBram Moolenaar" The ! means the package won't be loaded right away but when plugins are 4924a98a0eSBram Moolenaar" loaded during initialization. 50802a0d90SBram Moolenaarif has('syntax') && has('eval') 5124a98a0eSBram Moolenaar packadd! matchit 52802a0d90SBram Moolenaarendif 53