如何在选择特定提交后返回结果:Gblame?

时间:2014-07-21 15:10:35

标签: git vim vim-plugin git-blame

来自vim的fugitive插件的自述文件:

  

:Gblame带来了git blame输出的交互式垂直分割。   按行上的Enter键以编辑行更改的提交,或o   分开打开它。

一旦我按下特定提交中的输入,是否可以返回到责备输出?

2 个答案:

答案 0 :(得分:11)

我认为您可能正在寻找的是-

修改:如果您知道将返回提交,那么您实际需要的是Oo而不是<CR>

以下是:Gblame命令的所有标志:

                                           *fugitive-:Gblame*
:Gblame [flags] 
 Run git-blame on the file and open the results in a
 scroll bound vertical split. You can give any of
 ltfnsewMC as flags and they will be passed along to
 git-blame. The following maps, which work on the
 cursor line commit where sensible, are provided:

     g? show this help
     A resize to end of author column
     C resize to end of commit column
     D resize to end of date/time column
     q close blame and return to blamed window
     gq q, then |:Gedit| to return to work tree version
     <CR> q, then open commit
     o open commit in horizontal split
     O open commit in new tab
     - reblame at commit
     ~ reblame at [count]th first grandparent
     P reblame at [count]th parent (like HEAD^[count])

有关Fugitive命令的详细信息,请查看here

答案 1 :(得分:1)

另一种选择 - 仅使用 vim 命令转到上一个缓冲区:

由于在 vim-fugitive 中按 'enter' 会在旧的缓冲区之上打开一个新的 vim 缓冲区 - 您可以简单地使用 vim 命令返回:

:b 1 

(转到第 1 个缓冲区)。

如果已经有太多打开的缓冲区,你可以列出它们:

:buffers