vim中使用git操作

vim中使用git操作

依赖插件vim-fugitive,在vim中几乎可以使用所有的git操作。关于插件的使用安装,可以参考我的另一篇文章《vim打造IDE推荐的那些插件》。

本文介绍我在使用vim开发过程中最常用的几个git操作。

:Git blame

按代码行追溯提交记录

在常规的命令行下,查看具体代码行的提交记录,我通常git balme -L num1,num2 filename
在vim中,通过插件赋能,我们可以轻松查看每一行的提交信息。
只需要执行:Git blame

Git blame

:Git grep

查找关键字

在git仓库中查找某段文字推荐使用git grep,而不是用lunix自带的grep,而在vim中使用Git grep更是可以快速找到想要的代码段,这样,你不需要退出到linux终端再去查找。

如下图,使用Git grep -rHni camera3device查找出来的结果,你可以选中指定行进行跳转。配合ctrl+octrl+i效果更佳。

Git grep

:GDiffsplit

查看当前文件修改
左右分栏比较,对比当前文件修改。

GDiffsplit

:Git diff

查看所有修改信息

Git diff

:Git difftool

列举出所有修改位置

使用QuickFix打开所有修改文件,选中修改文件可以跳转到对应修改位置。

Git difftool

:BCommits

查看提交记录

在vim可以查看某一个文件的历史修改记录,:BCommits可以查看当前文件的历史提交信息。



关注博客或微信搜索公众号多媒体与图形,获取更多内容,欢迎在公众号留言交流!
扫一扫关注公众号
作者

占航

发布于

2022-10-22

更新于

2023-10-04

许可协议

评论