diff --git a/doc/drupal.txt b/doc/drupal.txt
index 78e13f0..a708370 100644
--- a/doc/drupal.txt
+++ b/doc/drupal.txt
@@ -63,6 +63,21 @@ In either case, you can use the command >
         :Helptags
 instead of |:helptags|, and let pathogen figure out the path for you.
 
+SAMPLE VIMRC FILES
+
+If you are new to vim (or have never bothered to configure it before) then you
+may want to use one of the supplied vimrc files.  You can copy one of them to
+$HOME/.vimrc (or $HOME/_vimrc on Windows:  see |vimrc|) or |:source| one of
+them from your own vimrc file.  If you already have a vimrc file, then you may
+want to copy some settings from these files.  See also |vimrc_example.vim|. >
+	vimrc_minimal.vim:  very basic
+	vimrc_standard.vim:  this will |:source| vimrc_example.vim
+	vimrc_timplunkett.vim:  this has many settings, with comments.
+When the vimrc project first started, it was one file, similar to
+vimrc_timplunkett.vim.  Now that the project contains many files, and some
+users are bothered by the original choices, we have moved these settings into
+this optional file.
+
 AUTOCOMPLETION IN .INFO FILES
 
 The drini (DRupal INI) filetype is used for .info and similar files.  The
diff --git a/plugin/drupal.vim b/plugin/drupal.vim
index ea4bc0c..1075ee9 100644
--- a/plugin/drupal.vim
+++ b/plugin/drupal.vim
@@ -1,37 +1,9 @@
-" Allow Vim-only settings even if they break vi keybindings.
-set nocompatible
-
-" Always edit in utf-8:
-set encoding=utf-8
-
-" Enable filetype detection
-filetype plugin on
-
-" General settings
-set incsearch               "Find as you type
-set scrolloff=2             "Number of lines to keep above/below cursor
-set number                  "Show line numbers
-set wildmode=longest,list   "Complete longest string, then list alternatives
-set pastetoggle=<F2>        "Toggle paste mode
-set fileformats=unix        "Use Unix line endings
-set history=300             "Number of commands to remember
-set showmode                "Show whether in Visual, Replace, or Insert Mode
-set showmatch               "Show matching brackets/parentheses
-set backspace=2             "Use standard backspace behavior
-set hlsearch                "Highlight matches in search
-set ruler                   "Show line and column number
-set formatoptions=1         "Don't wrap text after a one-letter word
-set linebreak               "Break lines when appropriate
-
-" Persistent Undo (vim 7.3 and later)
-if exists('&undofile') && !&undofile
-  set undodir=~/.vim_runtime/undodir
-  set undofile
-endif
-
-" Drupal settings
+" Drupal settings for highlighting and indenting:  see
+" :help ft-php-syntax and comments in $VIMRUNTIME/indent/php.vim .
 let php_htmlInStrings = 1   "Syntax highlight for HTML inside PHP strings
 let php_parent_error_open = 1 "Display error for unmatch brackets
+let PHP_autoformatcomment = 0
+let PHP_removeCRwhenUnix = 1
 
 " Enable syntax highlighting
 if &t_Co > 1
diff --git a/vimrc_minimal.vim b/vimrc_minimal.vim
new file mode 100644
index 0000000..011ccf6
--- /dev/null
+++ b/vimrc_minimal.vim
@@ -0,0 +1,5 @@
+" Allow Vim-only settings even if they break vi keybindings.
+set nocompatible
+
+" Enable filetype detection
+filetype plugin on
diff --git a/vimrc_standard.vim b/vimrc_standard.vim
new file mode 100644
index 0000000..98a2af2
--- /dev/null
+++ b/vimrc_standard.vim
@@ -0,0 +1 @@
+source $VIMRUNTIME/vimrc_example.vim
diff --git a/vimrc_timplunkett.vim b/vimrc_timplunkett.vim
new file mode 100644
index 0000000..f3cdb48
--- /dev/null
+++ b/vimrc_timplunkett.vim
@@ -0,0 +1,53 @@
+" Allow Vim-only settings even if they break vi keybindings.
+set nocompatible
+
+" Always edit in utf-8:
+set encoding=utf-8
+
+" Enable filetype detection
+filetype plugin on
+
+" General settings
+set incsearch               "Find as you type
+set scrolloff=2             "Number of lines to keep above/below cursor
+set number                  "Show line numbers
+set wildmode=longest,list   "Complete longest string, then list alternatives
+set pastetoggle=<F2>        "Toggle paste mode
+set fileformats=unix        "Use Unix line endings
+set history=300             "Number of commands to remember
+set showmode                "Show whether in Visual, Replace, or Insert Mode
+set showmatch               "Show matching brackets/parentheses
+set backspace=2             "Use standard backspace behavior
+set hlsearch                "Highlight matches in search
+set ruler                   "Show line and column number
+set formatoptions=1         "Don't wrap text after a one-letter word
+set linebreak               "Break lines when appropriate
+
+" Persistent Undo (vim 7.3 and later)
+if exists('&undofile') && !&undofile
+  set undodir=~/.vim_runtime/undodir
+  set undofile
+endif
+
+" Enable syntax highlighting
+if &t_Co > 1
+  syntax enable
+endif
+syntax on
+
+" When in split screen, map <C-LeftArrow> and <C-RightArrow> to switch panes.
+nn [5C <C-W>w
+nn [5R <C-W>W
+
+" Custom key mapping
+map <S-u> :redo<cr>
+map <C-n> :tabn<cr>
+map <C-p> :tabp<cr>
+
+" Uncomment the following to have Vim jump to the last position when
+" reopening a file
+if has("autocmd")
+ au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
+ \| exe "normal! g'\"" | endif
+endif
+
