1. 使用vim的比較模式打開兩個文件:vim
vim -d file1 file2this
或文檔
vimdiff file1 file2get
2. 若是已經打開了文件file1,再打開另外一個文件file2進行比較:it
:vert diffsplit file2date
若是沒有用vert命令,diffsplit則會分上下兩個窗口。file
3. 若是已經用split方式打開了兩個文件file1,file2,又想比較兩文件的不一樣。im
分別在兩個窗口裏面輸入命令:di
:diffthis文件
4. 若是更改了某個窗口的內容,vim又沒有自動更新diff檢查,能夠使用以下命令更新:
:diffupdate
5. 定位到不一樣點:
[c 跳到前一個不一樣點
]c 跳到後一個不一樣點
6. 在窗口間跳轉:
ctrl-w w 跳到下一個窗口
ctrl-w h 跳到左側窗口
ctrl-w l 跳到右側窗口
ctrl-w j 跳到下方的窗口
ctrl-w k 跳到上方的窗口
7. 合併文檔:
dp 將差別點的當前文檔內容應用到另外一文檔(diff put)
do 將差別點的另外一文檔的內容拷貝到當前文檔(diff get)
8. 上下文的展開和查看
比較和合並文件的時候常常須要結合上下文來肯定最終要採起的操做。Vimdiff 缺省是會把不一樣之處上下各 6 行的文本都顯示出來以供參考。其餘的相同的文本行被自動摺疊。若是但願修改缺省的上下文行數爲3行,能夠這樣設置:
:set diffopt=context:3
能夠用簡單的摺疊命令來臨時展開被摺疊的相同的文本行:
zo (folding open, z這個字母看上去比較像摺疊的紙)
而後能夠用下列命令來從新摺疊:
zc (folding close)