純文本文件比較和合並工具一直是軟件開發過程中比較重要的組成部分,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 重新折疊
使用顏色說明
# 比較文件連續的相同行被折疊
# 只在某一文件存的行背景設置成藍色,其他文件為綠色
# 比較文件都有並包含差異的行設置成粉色背景,差異的文字用紅色背景標注