1.
使用vim的比較模式打開兩個(gè)文件:
vim -d file1
file2
或
vimdiff file1
file2
2. 如果已經(jīng)打開了文件file1,,再打開另一個(gè)文件file2進(jìn)行比較:
:vert diffsplit
file2
如果沒有用vert命令,,diffsplit則會(huì)分上下兩個(gè)窗口,。
3. 如果已經(jīng)用split方式打開了兩個(gè)文件file1,,file2,,又想比較兩文件的不同,。
分別在兩個(gè)窗口里面輸入命令:
:diffthis
4. 如果更改了某個(gè)窗口的內(nèi)容,vim又沒有自動(dòng)更新diff檢查,可以使用如下命令更新:
:diffupdate
5. 定位到不同點(diǎn):
[c
跳到前一個(gè)不同點(diǎn)
]c
跳到后一個(gè)不同點(diǎn)
6. 在窗口間跳轉(zhuǎn):
ctrl-w
w
跳到下一個(gè)窗口
ctrl-w
h
跳到左側(cè)窗口
ctrl-w
l
跳到右側(cè)窗口
ctrl-w
j
跳到下方的窗口
ctrl-w
k
跳到上方的窗口
7. 合并文檔:
dp
將差異點(diǎn)的當(dāng)前文檔內(nèi)容應(yīng)用到另一文檔(diff put)
do
將差異點(diǎn)的另一文檔的內(nèi)容拷貝到當(dāng)前文檔(diff get)
8. 上下文的展開和查看
比較和合并文件的時(shí)候經(jīng)常需要結(jié)合上下文來確定最終要采取的操作,。Vimdiff 缺省是會(huì)把不同之處上下各 6
行的文本都顯示出來以供參考,。其他的相同的文本行被自動(dòng)折疊。如果希望修改缺省的上下文行數(shù)為3行,,可以這樣設(shè)置:
:set
diffopt=context:3
可以用簡單的折疊命令來臨時(shí)展開被折疊的相同的文本行:
zo
(folding open, z這個(gè)字母看上去比較像折疊的紙)
然后可以用下列命令來重新折疊:
zc
(folding close)
|