emacs中对比文件差异的工具—ediff

emacs中对比文件的差异ediff

    工具:ediff-buffers/ediff-files

    比较当前已经打开的2个文件缓冲区A/B中的文件内容。文件内容不一致的行(或不一致的上下行、多行)或作为一个差异区域,高亮显示。
    A或B窗口中显示的增量部分,将显示为红色;如果将A的增量替换到B窗口后,B中的替换增加部分会显示为绿色。
    A与B窗口同一行或多行有差异时,A与B的窗口都将加上白色高亮背景;同时A窗口中字符颜色为红色,而B窗口字符颜色为蓝色(估计是绿色加上白色背景后的重叠,等于蓝色了)
    用按键j或者n/p移动光标至差异区域后,差异区域将显示为黄色背景,在增量窗口的另一端(实在想不出用啥词语来描述:一个窗口为增量,另一个窗口即所指),会在缺失行的行首第1字符显示为黄色背景,以作对比、便于查看。


    M-x ediff-buffers
    首先分别标记A/B缓冲名字,标记好后,在上面窗口中显示为A,下面窗口显示为B


    基本操作按键如下:
    |   将显示窗口切换为左右/上下(默认为上下分隔)
    ?    对比模式下的帮助窗口
    q    退出对比模式
    v/V   屏幕上/下滚屏幕(前进/后退)
    j       移动至第一个差异区域处
    n/p  上/下一个不相同处(快进到上/下一个'差异处')
    </>   移动光标到行首/行尾
    h      高亮显示差异内容
    @     自动定位光标,移动光标至内容不一致的区域(差异中的某个单词作为高亮显示)
    a/b   在差异行:将A/B中的内容替换至B/A中(复制A/B行至B/A,后者被替换)
             在a/b行替换时,如果差异仅仅是空白区域不一致,即文字内容一致时,
             将不会进行替换。替换后,可以逆操作,如下ra/rb。
    ra/rb    在上面的行差异替换后的恢复操作(逆操作):
                 ra 即恢复A窗口中的替换; rb为恢复B窗口中的替换
                 替换与恢复可以交替、反复操作(互逆)。
    *        重新??????当前差异区域??????
    !         更新差异区域
    ##     忽略空白字符(之前应先打开自动定位光标@)
    #f/#h    显示/隐藏差异区域(与空白字符差异有关)??????
    wa/wb         保存a/b窗口的文件


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值