2

假设我在存储库f.txt下有一个文件git。该文件的初始版本包含 1 行,版本 2 包含 2 行,每个新版本都在先前版本的基础上增加一行,因此版本 10 包含 10 行。

现在,我f.txt在 vim 编辑器中打开文件(第 5 版)。我想留在 vim 编辑器中,并且可以使用 和 之类的命令git_nextgit_previous并在版本之间快速切换,而无需知道提交编号,也无需离开vim.

有没有使用gitand的可能性vimgit_versions如果我可以键入类似命令并且我可以从该文件的版本列表中选择并切换到所需的版本,这也会很有用。

4

1 回答 1

8

您正在寻找Tim Pope 的Fugitive.vim插件。它可以帮助您执行许多git命令。

使用 fugitive.vim 你可以执行:Glog并且修改将被放入quickfix列表中。只需使用:cnext:cprev和朋友在修订之间移动。有一个出色的截屏视频Fugitive.vim - 探索 git 存储库的历史,由 Drew Neil 撰写。我强烈建议观看有关该主题的所有Vimcast

截屏视频中的 Drew 还展示了另一个名为Unimpaired.vim的 Tim Pope 插件。我强烈推荐它。它将提供一些不错的映射([q]q等)以在quickfix列表中移动。

如需更多帮助,请参阅:

:h quickfix
:h :cnext

如果您安装了 Fugitive.vim,请参阅:

:h fugitive
:h fugitive-:Glog
于 2012-10-23T20:24:19.003 回答