题
我想在 MacVim 上运行 vimdiff。有没有一种简单的方法可以让我做到这一点?
解决方案
- 从航站楼出发
如果您有 mvim
脚本已安装(它在 dmg 中,只需将其放在您的某个位置即可) PATH
),你只需在 shell 中输入:
mvim -d file1 file2
如果您愿意,可以将其别名为 mvimdiff。
- 从 macvim 内部
在 macvim 中,就像在 vim 中一样,您还可以使用:
:e file1 :diffsplit file2 or :vert diffsplit file2
第二个选项为您提供垂直差异,通常更具可读性
其他提示
如果你将gvimdiff符号链接到mvim,那么mvim将以-d等开头.Vim和Mvim都会查看它们已启动的可执行文件名,以确定它们的行为方式。那个gvim和vim在linux上可以是同一个可执行文件,在OSX上也是一样的。
确定。我有点回答了我自己的评论:
要在vim中区分两个打开的缓冲区,垂直打开它们,然后选择第一个并键入:diffthis
然后再键入第二个并再次输入:diffthis
。
这适用于两个以上的缓冲区=)
这对我来说很有用。我正在使用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
不隶属于 StackOverflow