[Linux] vimdiff 快速比較和合並少量檔案

ABeen發表於2015-01-28

純文字檔案比較和合並工具一直是軟體開發過程中比較重要的組成部分,vimdiff 能夠在比較出來的多處差異之間快速定位,很容易的進行檔案合併操作。
在需要快速比較和合並少量檔案的時候,vimdiff是很好的選擇。

vimdiff 基本用法:

首先保證系統中的diff命令是可用的。Vim的diff模式是依賴於diff命令的。

啟動方法
1. vimdiff file1 file2 …
2. vim -d file1 file2 …

差異點跳轉
]c 下一個差異點
[c 上一個差異點
n]c 轉到下面第n個差異點,n為數字

檔案合併
dp 當前差異點複製到另一個檔案(diff put)
do 差異點複製到當前檔案(diff get, 不用dg是因為已被另一命令佔用了)
:diffupdate 修改後的更新,vimdiff也會自動來重新比較
u 撤銷修改

上下文展開和檢視
預設會把差異處上下各6行的文字都顯示出來,可通過以下修改
:set diffopt=context:6
zo 展開摺疊的行
zc 重新摺疊

使用顏色說明

# 比較檔案連續的相同行被摺疊
# 只在某一檔案存的行背景設定成藍色,其他檔案為綠色
# 比較檔案都有幷包含差異的行設定成粉色背景,差異的文字用紅色背景標註

 

相關文章