Solución:
Eche un vistazo al complemento fugitive.vim de Tim Pope.
Soy un purista de git y normalmente uso la línea de comandos para git, pero cuando estoy en vim encuentro que esto hace la mayor parte de lo que necesito hacer y, sin embargo, todavía puedo llamar a los comandos de git directamente.
Editar 2020-01-23: busqué rápidamente y, para su información, vi que hay otro complemento que parece más independiente de VCS: https://github.com/mhinz/vim-signify
Hay un nuevo complemento que hace esto: vim-gitgutter. Coloca los cambios en el canal de Vim cada vez que guarda el archivo. Así es como se ve en acción:
Pruebe el complemento vcscommand, use :VCSVimDiff
para ver las diferencias con la revisión actual (admite tanto hg como git, probablemente también algunos otros sistemas SCM) e internos :bdelete
(:bd
) (en el búfer abierto, por supuesto, no ya existente) para dejar de diferenciar. Si está utilizando gentoo, está disponible en el repositorio: app-vim/vcscommand
.