ViRcs is a wrapper for vi that implements rcs ( Revision Control System ) for every file that you edit in a nearly transparent manner. say nearly transparent, because anytime you change a file, you'll be prompted to describe the change after you save your changes. A simple rlog ''filename'' wil list the version history. I have actually moved vi to a new name and replaced it with this wrapper. It will exclude certain directries if you so choose ( like /tmp ). to retrieve an old version simply vi -r''version'' The downside, is that currently you cannot apply it to wildcards like vi *.txt