Distributed version control of source code.
Nothing's better than the real deal. Tell git to use vim when editing commit messages, interactive rebase etc. by putting in your ~/.config/git/config:
[user]
    editor = vim
        Distributed version control of source code.
Distributed version control of source code.