使用Vim比較兩個檔案的內容 1. 使用vim的比較模式開啟兩個檔案:vim -d file1 file2或vimdiff file1 file2 2. 如果已經開啟了檔案file1,再開啟另一個檔案file2進行比較::vert diffsplit file2如果沒有用vert命令,diffsplit則會分上下兩個視窗。 3. 如果已經用split方式開啟了兩個檔案file1,file2,又想比較兩檔案的不同。分別在兩個視窗裡面輸入命令::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) 個人注釋:不能有空格:diffput,diffget. 8. 內容相關的展開和查看比較和合并檔案的時候經常需要結合上下文來確定最終要採取的操作。Vimdiff 預設是會把不同之處上下各 6 行的文本都顯示出來以供參考。其他的相同的文本行被自動摺疊。如果希望修改預設的上下文行數為3行,可以這樣設定::set diffopt=context:3 9.展開摺疊 可以用簡單的摺疊命令來臨時展開被摺疊的相同的文本行: zo(小寫字母'l'也可以開啟摺疊) (folding open, z這個字母看上去比較像摺疊的紙) 然後可以用下列命令來重新摺疊: zc (folding close) zf 建立摺疊(使用數字表示建立有當前行到下多少行的摺疊,比如3j就建立包括4行的摺疊) zm 關閉所有摺疊 zr 開啟所有摺疊 zE 刪除所有摺疊 zd 刪除當前摺疊 za 若當前開啟則關閉,若當前關閉則開啟 zj 到下一摺疊的開始處 zk 到上一摺疊的末尾