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
- 运行任意 git 命令都可以加上,-p,这样将捕获输出到一个临时文件,并且对临时文件执行
G
- 不带参数,会打开一个类似于 git-status 的简要窗口,在窗口中,使用
g?
将打开 fugitive-maps 快捷键映射帮助。
- 不带参数,会打开一个类似于 git-status 的简要窗口,在窗口中,使用
G push
- 执行
git push
- 执行
GBrowse
待续:
由于我的很多 git 知识还不够完善,后面补充了再续写。
更多内容参见:help fugitive