31

我想在 MacVim 上运行 vimdiff。有没有一种简单的方法可以做到这一点?

4

4 回答 4

55
  • 从航站楼

如果您安装了mvim脚本(它在 dmg 中,只需将其放在您的某个位置PATH),您只需输入一个 shell:

mvim -d 文件 1 文件 2

如果您愿意,可以将其别名为 mvimdiff。

  • 从 macvim 内部

在 macvim 中,就像在 vim 中一样,您还可以使用:

:e 文件 1
:diffsplit 文件2
或者
:vert diffsplit file2

第二个选项为您提供垂直差异,通常更具可读性

于 2009-10-28T08:48:17.853 回答
10

如果您将 gvimdiff 符号链接到 mvim,则 mvim 将以 -d 等开头。Vim 和 Mvim 都会查看它们开始时使用的可执行文件名称,以确定它们的行为方式。gvim 和 vim 如何在 linux 上成为同一个可执行文件,在 OSX 上也是如此。

于 2009-10-28T12:31:59.287 回答
9

行。我有点回答了我自己的评论:

要在 vim 中区分两个打开的缓冲区,请将它们垂直打开,然后选择第一个并键入,:diffthis然后选择第二个并:diffthis再次键入。

这也适用于两个以上的缓冲区 =)

于 2011-01-13T08:57:46.933 回答
1

这在mac上对我有用。我正在使用 MacVim 快照 72:

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

它的工作方式与 Windows 上的 gvimdiff 完全相同。

更新:它甚至可以处理 3 个文件。此命令将屏幕 3 向拆分,并让您在 macvim 中进行 3 向差异:

 /Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2 path_to_file3
于 2015-08-14T20:28:13.143 回答