在版本之间快速切换

xra*_*alf 2 git vim

假设我f.txtgit存储库下有一个文件.此文件的初始版本包含一行,版本2包含2行,每个新版本在前一版本中添加一行,因此版本10包含10行.

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

是否存在使用gitvim?的可能性?如果我能输入类似命令也是有用的git_versions,我可以从该文件的版本列表中选择并切换到所需的版本.

Pet*_*ker 7

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

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

在截屏视频中也展示了另一个名为Unimpaired.vim的 Tim Pope插件.我强烈推荐它.它会提供一些很好的映射([q,]q,等),通过移动quickfix列表.

有关更多帮助请参阅:

:h quickfix
:h :cnext
Run Code Online (Sandbox Code Playgroud)

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

:h fugitive
:h fugitive-:Glog
Run Code Online (Sandbox Code Playgroud)