我想在MacVim上运行vimdiff。有没有简单的方法可以做到这一点?
如果您已安装mvim
脚本(它在dmg中,只需将其放在PATH
的某个位置即可),则可以在 shell 中键入以下命令:
mvim -d file1 file2
如果您喜欢,可以将此命令别名为mvimdiff
。
在 macvim 中,就像在 vim 中一样,您也可以使用:
:e file1 :diffsplit file2 或者 :vert diffsplit file2
第二个选项提供垂直差异视图,通常更易读。
好的。我已经回答了自己的评论:
在vim中区分两个打开的缓冲区,需要将它们垂直打开,然后选择第一个缓冲区并输入:diffthis
,接着选择第二个缓冲区再次输入:diffthis
。
这个方法同样适用于超过两个缓冲区的情况 =)
如果将gvimdiff链接到mvim,则mvim将使用-d等参数启动。Vim和Mvim都会查看它们被启动的可执行文件名称以确定它们的行为方式。这就是为什么在Linux上gvim和vim可以是相同的可执行文件,在OSX上也一样。
vimdiff file1.txt file2.txt
命令(不是在 MacVim 中),它会执行差异比较。我认为这个命令默认就存在。我通常使用 MacVim,但是在 vim 中进行差异比较时会转到终端。因为它是 Vim,所以在终端中使用也没问题,对吧?;^) - ruffin这对我在Mac上有效。我正在使用MacVim快照72:
/Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2
/Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2 path_to_file3