9

从 vim 的逃犯插件的 README 中:

:Gblame 使用 git blame 输出进行交互式垂直拆分。在一行上按 enter 以编辑该行更改的提交,或者按 o 在拆分中打开它。

一旦我在特定提交上按下回车键,是否有可能回到责备输出?

4

2 回答 2

17

我想你可能正在寻找的是-

编辑:你真正想要的是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,请查看此处

于 2014-07-21T15:52:35.557 回答
1

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

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

:b 1 

(转到 1 号缓冲区)。

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

:buffers
于 2021-05-25T05:37:35.120 回答