如何巧用vimdiff来替代原始的svn diff和git diff(效率提升)

 更新时间:2020年07月31日 14:41:08   作者:测试生财  
这篇文章主要介绍了如何巧用vimdiff来替代原始的svn diff和git diff(效率提升),需要的朋友可以参考下

有许多命令行选手在linux下开发的时候会经常遇到一个问题,无论是svn还是git,提供的原始diff功能太难以阅读,我们希望的是能够命令行下也能展示side by side的对比模式,而不是inline的方式,这里我们提供了一个小技巧来解决眼睛疼的问题。

1.Vimdiff替代svn diff

1)编写脚本

执行vim diffwrap.sh,添加如下内容(输入:i,然后右键复制原文,粘接内容到终端):

#!/bin/sh

#过滤掉svn diff的前五个命令行参数

shift 5

#使用vimdiff比较文件

vimdiff "$@"

2)修改~/.subversion/config,找到如下配置行:

# diff-cmd = diff_program (diff, gdiff, etc.)

修改成:

diff-cmd = /usr/local/bin/diffwrap.sh

这里你需要替换成你的地址,一般建议把diffwrap.sh拷贝到/usr/local/bin/下面。

2.Vimdiff替代git diff

默认的git diff是这样的,如下图:

1)在命令行执行如下命令,让git diff使用vimdiff的效果

git config --global diff.tool vimdiff

git config --global difftool.prompt false

git config --global alias.d difftool

2)使用方式

执行git d README.txt查看单文件

执行git d查看所有diff,看完使用:qa退出当前diff查看,会自动跳转到下一个。

总结

到此这篇关于如何巧用vimdiff来替代原始的svn diff和git diff(效率提升)的文章就介绍到这了,更多相关vimdiff替代svn diff和git diff内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Jenkins定时构建语法规则及时间设置

    Jenkins定时构建语法规则及时间设置

    这篇文章主要为大家介绍了Jenkins定时构建时间设置,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 音视频基本概念和FFmpeg的简单入门教程详解

    音视频基本概念和FFmpeg的简单入门教程详解

    FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。可以轻易地实现多种视频格式之间的相互转换,这篇文章主要介绍了音视频基本概念和FFmpeg的简单入门,需要的朋友可以参考下
    2022-04-04
  • web高性能开发系列随笔 BearRui(AK-47)版

    web高性能开发系列随笔 BearRui(AK-47)版

    在BlogJava里写了一些关于高性能WEB开发的随笔,因为都是跟前端技术相关(html,http,js,css等),大家可以参考下。非常值得参考。
    2010-05-05
  • git修改已commit的注释信息实现

    git修改已commit的注释信息实现

    这篇文章主要介绍了git修改已commit的注释信息实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 基于rsync写脚本实现多节点多服务器文件一键同步的方法

    基于rsync写脚本实现多节点多服务器文件一键同步的方法

    这篇文章主要介绍了利用rsync写脚本实现多节点多服务器文件一键同步,本文将介绍 scp 和 rsync 两个命令及基本语法介绍,需要的朋友可以参考下
    2022-01-01
  • git pull和git clone的区别详解

    git pull和git clone的区别详解

    本文主要介绍了git pull和git clone的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • vscode安装rainbow-fart(鼓励师)插件

    vscode安装rainbow-fart(鼓励师)插件

    这篇文章主要介绍了vscode安装rainbow-fart(鼓励师)插件的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • web服务器程序运行出现乱码问题的解决方法

    web服务器程序运行出现乱码问题的解决方法

    有时候程序运行是,出现乱码,不是因为数据库的问题,是因为没有定义编码的问题,大家可以看下养成良好的编码习惯。
    2009-12-12
  • 值得推荐的Idea十几大优秀插件(小结)

    值得推荐的Idea十几大优秀插件(小结)

    这篇文章主要介绍了值得推荐的Idea十几大优秀插件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-04-04
  • windows 中 \r\n 区别于 类unix中的\n 疑问说明

    windows 中 \r\n 区别于 类unix中的\n 疑问说明

    windows 中 \r\n 区别于 类unix中的\n 疑问说明,需要的朋友可以参考下。
    2011-07-07

最新评论