emacs中對比文件的差別ediff

<!-- 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

按鍵j的效果

按鍵b的效果:用B窗口的差別內容替換A窗口的對應區域im

按鍵b的效果

按鍵ra的效果:若是替換錯了,恢復A窗口的內容(跟替換前同樣了)img

按鍵ra的效果

按鍵b的效果:再次用B窗口的差別內容替換A窗口的對應區域移動

按鍵b的效果

按鍵n的效果:定位到下一個差別區域di

按鍵n的效果

按鍵?的效果:更多功能在幫助中查找文件

按鍵?的效果

01-02-02) ediff-buffer3/ediff-files3
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    3方差別對比(在用到時再補上了)
相關文章
相關標籤/搜索