Version control systems (VCS) keep track of file or project history. Many of these systems can us the vi family of editors for tasks (such as editing commit messages), and many Vim plugins provide interaction with VCSs from within Vim itself.

This tag is for questions about using the vi family of editors in the context of version control systems.

Questions about a specific VSC plugin should use a plugin-* tag instead of this one.

Appropriate questions include methods of invoking the editor (e.g. command line arguments to use) from a VCS, or about options for interfacing with a VCS from within the editor, such as which plugins provide a feature.