vimdiff — 以 Vim 視覺化比較檔案差異

以 Vim 並列顯示檔案差異,支援互動式合併。

語法

vimdiff 檔案1 檔案2 [檔案3 ...]

使用範例

範例 1:比較兩個設定檔

開啟後左右視窗各顯示一個檔案,差異行會以不同顏色標示。

$ vimdiff nginx.conf.old nginx.conf
(Vim 以左右並列顯示,差異行以顏色高亮)
範例 2:vimdiff 常用快捷鍵

在 vimdiff 中的常用操作: ]c — 跳到下一個差異處 [c — 跳到上一個差異處 do — 從另一視窗取得(diff obtain) dp — 推送到另一視窗(diff put) :wqa — 儲存所有並退出 :q! — 不儲存退出

$ vimdiff config.yml config.yml.new
範例 3:作為 git 合併工具

設定 git 使用 vimdiff 作為合併工具,解決合併衝突。

$ git config --global merge.tool vimdiff

延伸閱讀