假设我在f.txt
存储库下有一个文件git
。此文件的初始版本包含一行,版本2包含2行,每个新版本在前一版本中添加一行,因此版本10包含10行。
现在,我在vim编辑器中打开文件f.txt
(第5版)。我想留在vim编辑器中,可以使用git_next
和git_previous
之类的命令,并在版本之间快速切换,无需知道提交编号,也不必离开vim
。< / p>
是否有可能使用git
和vim
?如果我可以键入git_versions
之类的命令并且我可以从该文件的版本列表中进行选择并切换到所需的版本,这也很有用。
答案 0 :(得分:7)
您正在寻找Tim Pope的Fugitive.vim插件。它可以为您提供许多git
命令。
使用fugitive.vim,您可以执行:Glog
,修订将被放入quickfix
列表中。只需使用:cnext
,:cprev
和朋友在修订版之间移动即可。 Drew Neil有一个很棒的截屏视频Fugitive.vim - exploring the history of a git repository。我强烈建议您观看有关该主题的所有Vimcasts。
在截屏视频中也展示了另一个名为Unimpaired.vim的Tim Pope插件。我强烈推荐它。它将提供一些不错的映射([q
,]q
等),以便在quickfix
列表中移动。
如需更多帮助,请参阅:
:h quickfix
:h :cnext
如果您安装了Fugitive.vim,请参阅:
:h fugitive
:h fugitive-:Glog