A Vim plugin for automatically saving backup versions in RCS whenever a file is saved. You can compare to any revision as well.
keywords: VCS, version control system, incremental saving, automatic versioning, automatic journalling or journaling, or autosave backups with versions.

Mapped Keys:
<Leader>rci This will create an initial RCS file. Only
necessary when you have the script set to
save only when a previous RCS file exists.
<Leader>rlog To access the saved revisions log. This works as
a toggle to quit the revision windows too.

<enter> This will compare the current file to the
revision under the cursor (works only in
the revision log window)

Adds syntax highlighting to temporary files retrieved from RCS and fix of \rci to work with vim 7. (thanks to Sergey Khorev)
Also added Fredrik Eriksson's patch to allow editing of messages. (http://thebc.se/patch-for-rcsversvim)
And added the -d option to preserve original modification times. (Roger)
Removed the rvtempdir in favor of more secure tempname() call. (Roger)
We used to skip the pre-checkin, but I think we should do it, if someone or something else has modified the file since the last RCS version then we will put their version in the RCS file. (Roger)

RCS sets the executable bit on the checked-out file to be the same as the rcs archive file. So if that property changes after you did your first checkin, your checked-out file will maintain the original setting. So now we change the executable mode of the rcs archive file to align with the current setting of the checked-out copy. Thanks to Ben Bernard.

Added a mapping to create an initial RCS file. Useful when the script
is set to save only when a previous RCS file exists. see
rvSaveIfPreviousRCSFileExists (thanks to Steven Michalske for the
suggestion) Added <silent> to the default mappings to keep the status
bar clean.

1.19 Added the option to prompt the user for file and check-in message on
every save. See rvDescMsgPrompt option for details. Thanks to Kevin
Stegemoller for the suggestion. Also \rlog will now display the
check-in message in the pick list for easier identification.

Add option to set "rlog" command-line options. fix rlog display,
which would crash once in a while saying stuff like "10,10d invalid
range". When creating a new RCS file on an existing text file, save a
version before adding the new revision.

A g:rvFileQuote fix, suggested by Wiktor Niesiobedzki. Add the ability to use the current instance of vim for the diff, which is now the default. Change the name of the diff temp file to include the version. Make \rlog a toggle (on/off)

1.12 (From Juan Frias) Script will not load if the 'cp' flag is set. Added the option to use an exclude expression, and include expression. Fixed yet more bugs thanks to Roger for all the beta testing.

(for Juan Frias) Minor bug fix, when using spaces in the description.
Also added some error detection code to check and see that RCS
and CI were successful. And removed requirements for SED and GREP,
script will no longer need these to display the log.

Added even more options, the ability to set your own description and pass additional options to CI command. Dos/Win Temp directory is taken from the $TEMP environment variable, and quote filenames when using diff program to prevent errors with long filenames with spaces. Also removed confirm box from script. (Thanx Roger for all the beta testing)

1.7 Will not alter the $xx$ tags when automaticaly checking in files.
(Thanks to Engelbert Gruber). Added option to save under the current
directory with no RCS sub directory. Also added the option to choose
your own suffixes.

Complete script re-write. It now allows user define options and the ability to compare to older revisions if you have SED and GREP installed. Working on a way to get rid of these external program in a later version.