使用 gvim 比較兩個文件的不同:
方式一,使用 gvim 同時打開兩個待比較的文件。
比較通用方式是采用 gvim -d 選項,具體命令,如下:
gvim -d <file1> <file2>
方式二,先用 gvim 打開一個文件,然后啟動 diff mode,與另一個文件進行比較。
-
正常使用 gvim 編輯一個文件
<file1>
,命令如下:gvim <file1>
-
然后采用
:diffthis
或:diffsplit
命令啟動 diff mode。a) 采用
:diffthis
命令的具體示例在當前文件
<file1>
窗口中,打開另一個文件<file2>
。如果采用垂直切分(vertical split)方式打開文件<file2>
,命令如下::vs otherFile
如果采用水平切分(horizontal split)方式打開,命令如下:
:sp otherFile
在當前文件
<file1>
中,啟動 diff mode,命令如下::diffthis
到此,就可以看到兩個文件的差異顯示了。
關閉 diff mode 的命令,如下:
:diffoff
b) 采用
:diffsplit
命令的具體示例一條命令即可以顯示兩文件之間的差異,如下:
:diffsplit <file2>
如果以垂直切割窗口方式打開了
<file2>
,使用命令::vert diffsplit <file2>
切換分屏
ctrl+w ,再按 h左, l右, j 下, k 上,w 窗口循環切換
關閉當前窗口分屏:ctrl+w,再按 c
向右或向下方交換窗口:Ctrl + w + r 而Ctrl + w + R則和它方向相反。
交換同列或同行的窗口的位置:Ctrl + w + x
diff mode 常用命令速查表(cheat sheet)
[c Jump to the previous diff 跳到前一個不同之處
]c Jump to the next diff 調到下一個不同之處
do diffget: Pull the changes to the current file 將所有的不同之處拉到當前文 件,使之與另一個文件內容相同
dp diffput: Push the changes to the other file 將所有的不同之處推到另一個文件
:diffupdate rescan files for differences 重新掃描文件之間的不同之處
可以使用
2]c
跳轉到下兩個差異點 可以在第 5行和第 16行之間用diffput,在第
19行到23行之間使用diffget,命令如下:
bash :5,16diffput :19,23diffget
Folds 折疊命令
zo/zO Open 打開折疊
zc/zC Close 關閉折疊
za/zA Toggle 在打開折疊和關閉折疊之間進行切換
zv Open folds for this line 為當前行打開折疊
zM Close all 關閉所有折疊
zm Fold more (foldlevel += 1) 更多地折疊
zR Open all 打開所有折疊
zr Fold less (foldlevel -= 1) 更少地折疊