vimdiff是vim的一个功能命令,是linux平台下做文件比较时常用的工具,功能类似于windows平台下常用的文件比较工具Beyond Compare。
言归正传,最近再用vimdiff比较两个文件时出现了 'E97: Cannot create diffs'的错误。
我用的是ubuntu14.04平台,vim7.4.52,按大版本来讲就是vim74。
步骤如下:
1、在terminal中运行vimdiff:
vimdiff default.settings.php settings.php
2、在vim里出现如下提示:
E97: Cannot create diffs
3、
退出vim后,在terminal中看到如下显示:
/bin/bash: /usr/share/vim/vim74diff: No such file or directory
4、
在terminal中查看系统的diff :
which diff
显示:
/usr/bin/diff
5、
由于vimdiff是默认依赖于外部命令diff, 现在回头看看步骤3,运行时调用/usr/share/vim/vim74diff,由于我用的是vim74,所以文章中多次出现vim74diff,如果,朋友们用的是vim73,那就是vim73diff。
结合步骤3和步骤4中信息,我们为diff建立一个软链接(symbolic link)vim74diff:
sudo ln -s /usr/bin/diff /usr/share/vim/vim74diff
搞定,现在可以使用vimdiff来比较文件啦!
The end