2009-10-28 32 views

回答

51
  • 從終端

如果您已經安裝了mvim腳本(這是在傷害,只是把它放在你的PATH),你可以在shell:

 
mvim -d file1 file2 

如果你願意,你可以將它別名爲mvimdiff。

  • 從的MacVim內

在的MacVim,像在vim,還可以使用:

 
:e file1 
:diffsplit file2 
or 
:vert diffsplit file2 

第二個選項給你一個垂直差異,這通常是更易讀

+0

啊哈!感謝in-vim提示。好像在vim中總是有新東西要學:D – Antonio 2009-10-28 13:20:34

+0

不客氣! :幫助差異是你的朋友。 – LeMiz 2009-10-28 19:42:48

+0

是否可以區分另一個緩衝區而不是文件? – 2011-01-12 15:14:44

10

如果你將gvimdiff鏈接到mvim,那麼mvim將以-d開頭.Vim和Mvim都會查看它們已啓動的可執行文件名稱,以確定它們的行爲方式。 gvim和vim可以在linux上是同一個可執行文件,在OSX上也是如此。

+0

瞭解更多信息。謝謝! – Antonio 2009-10-28 13:19:11

+1

這不適合我。我得到這個錯誤:「diff工具gvimdiff不可用作'gvim'」。 – 2011-11-08 00:44:46

+0

@Raffi - 2年內可以改變很多,當時是很好的建議。 – Benj 2011-11-08 10:56:30

8

好的。我已經kindof回答我自己的評論:

把分差兩個開放緩衝區在vim,垂直打開它們,然後選擇第一個,然後鍵入:diffthis然後第二個,然後再次輸入:diffthis

這適用於兩個以上的緩衝區too =)

+0

這是一個不錯的提示。謝謝 :) – Manish 2014-03-24 19:39:40

1

這適用於我在Mac上。我正在使用MacVim快照72:

/Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2 

它的工作原理與Windows上的gvimdiff完全相同。

更新:它甚至可以使用3個文件。這個命令將3畫面分割屏幕,讓你在macvim中做3路diff:

/Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2 path_to_file3