vim-fugitive ——【一天一个 vim 插件】

作为一个 10k+ star 的 vim 插件,tpope/vim-fugitive 自称为 Git 的第一 Vim 插件并不为过。Fugitive 让你在当前 buffer 缓冲区通过:Git:G,可以直接使用 git 命令。可以看作是!git XX 命令的改进和优化,除了使用 silent,静默模式外,你不会看到 “Press ENTER or type command to continue”,还对一些命令进行了优化。

温故

回顾一下上一个插件 vim-gitgutter 的使用方法:

  • [c]c 在有所变动的区块间跳转。
  • hp,显示预览,hunk preview
  • hs,暂存代码块,hunk stage
  • hu,撤销更改,hunk undo
  • hd,禁用 gitgutter
  • he,启用 gitgutter

使用方法

  • 所有命令都以:G:Git打头,两种写法等价。
  • :G -p {args}
    • 运行任意 git 命令都可以加上,-p,这样将捕获输出到一个临时文件,并且对临时文件执行:split水平分割。如果使用:0G -p {args},将用:edit代替。通常用于 diff 和 log 这个指令。
    • 例::G -p diff,:G --paginate diff
  • G
    • 不带参数,会打开一个类似于 git-status 的简要窗口,在窗口中,使用 g? 将打开 fugitive-maps 快捷键映射帮助。
  • G push
    • 执行 git push
  • GBrowse

待续:
由于我的很多 git 知识还不够完善,后面补充了再续写。
更多内容参见:help fugitive