使用vim-fugitive的当前和以前版本的差异

zor*_*119 19 vim vim-fugitive

我知道:Glog将使用当前缓冲区中的文件的所有版本填充quickfix列表,并且我可以点击<enter>这些以查看该特定版本的文件,但是有一种简单的方法可以查看特定版本的差异以前的版本(轻松查看已更改的内容)?

编辑:我所追求的是在vim的垂直差异中看到这些变化中的每一个:git log -p -- path/to/file.txt.

Dav*_*vid 12

这是我使用的:

:Gdiff [revision]
Run Code Online (Sandbox Code Playgroud)

请参阅:help Gdiff其他选项(垂直与水平分割等).

例如:

:Gdiff HEAD
Run Code Online (Sandbox Code Playgroud)

或者如果您有修订号(即:aaffdfdstsdgssetds):

:Gdiff aaffdfds
Run Code Online (Sandbox Code Playgroud)


cfo*_*ish 6

我相信它很简单:

:vert diffsplit #
Run Code Online (Sandbox Code Playgroud)

  • 这确实有效,所以我投了赞成票,但 Gdiff 实际上更好,因为它直接与变更列表相关。 (2认同)
  • @SkyLeach `:Gvdiff` 让你两全其美:) (2认同)

zor*_*119 4

无法逃亡做我想做的事(它要么不做,要么我不知道如何使用它),但我确实找到了提供所需行为的插件: https: //github.com/kablamo /vim-git-log

(它不显示快速修复列表中的差异,而是显示全尺寸缓冲区中的差异,这是可以的)