xref: /vim-8.2.3635/runtime/vimrc_example.vim (revision b3f74069)
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