<!-- lang: html --> 01-02-01) ediff-buffers/ediff-files
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~html
比较当前已经打开的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窗口的文件
标记有??????的几个地方暂没有搞清楚:-)code
上几张图片: M-x ediff-buffers打开时的画面htm
按键|的效果:水平分隔显示图片
按键j的效果:快速定位到第1个差别区域file
按键b的效果:用B窗口的差别内容替换A窗口的对应区域im
按键ra的效果:若是替换错了,恢复A窗口的内容(跟替换前同样了)img
按键b的效果:再次用B窗口的差别内容替换A窗口的对应区域移动
按键n的效果:定位到下一个差别区域di
按键?的效果:更多功能在帮助中查找文件
01-02-02) ediff-buffer3/ediff-files3 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3方差别对比(在用到时再补上了)