<!-- 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方差別對比(在用到時再補上了)