在平常的开发中,我们经常会使用 Git, SVN 等版本管理(vcs)工具来管理代码的版本以及查看提交历史。当我们使用 Vim 进行开发时,也需要查看、提交等操作;而 Vim 本身并不支持 Git 等版本管理工具,所以今天介绍的这个插件,就是用来在 Vim 中使用 Git 工具的。
fugitive.vim 对 Git 进行了封装,使用 G{command} 的方式向外暴露封装后对命令,方便我们在普通模式中使用相关的命令执行 Git 相关的操作。
Gdiff 命令是对 git diff 的封装,当使用该命令时,会在当前文件的左边再打开一个新的窗口,逐行对比工作区和暂存区中每一行的差异,如下图:
Gstatus 命令是对 git status 的封装,使用时,会在当前文件的上方打开新窗口展示修改过的文件的状态,如下图:
在 Gstatus 命令新打开的窗口中,可以使用 -/p 来操作修改过的文件;其中 - 会对修改过的文件执行 add/reset 的操作,而 p 会对修改过的文件执行 add/reset --patch 的操作。
Gcommit 命令是对 git commit 的封装。
Gblame 命令是对 git blame 的封装,使用时,会在当前文件的左边打开新窗口展示当前文件每一行的最后提交者,如下图:
对 git mv 的封装,将当前文件从文件管理中移除。
对 git delete 的封装,将当前文件从文件管理中移除并删除文件。
对 git fetch 的封装。
对 git merge 的封装。
对 git push 的封装。
对 git pull 的封装,相当于 git fetch + git merge。
对 git instaweb 的封装,但是 fugitive.vim 插件自身不能完成该功能,需要 vim-rhubarb 插件的配合。
安装好 vim-rhubarb 插件之后,该命令可以将当前文件用浏览器打开。
该插件的 GitHub 地址。
- GitHub
- Email: web.taox@gmail.com


