vim中使用git操作
依赖插件vim-fugitive
,在vim中几乎可以使用所有的git操作。关于插件的使用安装,可以参考我的另一篇文章《vim打造IDE推荐的那些插件》。
本文介绍我在使用vim开发过程中最常用的几个git操作。
:Git blame
按代码行追溯提交记录
在常规的命令行下,查看具体代码行的提交记录,我通常git balme -L num1,num2 filename
在vim中,通过插件赋能,我们可以轻松查看每一行的提交信息。
只需要执行:Git blame
:Git grep
查找关键字
在git仓库中查找某段文字推荐使用git grep
,而不是用lunix
自带的grep
,而在vim中使用Git grep
更是可以快速找到想要的代码段,这样,你不需要退出到linux
终端再去查找。
如下图,使用Git grep -rHni camera3device
查找出来的结果,你可以选中指定行进行跳转。配合ctrl+o
和ctrl+i
效果更佳。
:
GDiffsplit
查看当前文件修改
左右分栏比较,对比当前文件修改。
:Git diff
查看所有修改信息
:Git difftool
列举出所有修改位置
使用QuickFix打开所有修改文件,选中修改文件可以跳转到对应修改位置。
:
BCommits
查看提交记录
在vim可以查看某一个文件的历史修改记录,:BCommits
可以查看当前文件的历史提交信息。