linux(debian)下的vim diff时 报错E97解决,文件夹对比meld,beyond compare

1:在用vim比对两个文件时,发现报错了.我用的debian stable,vim是aptitude 过来的vim7.2



2:于是跟踪下diff

  1. root@host:/usr/share/vim/vim72# type diff  
  2. diff is /usr/bin/diff  
  3. root@host:/usr/share/vim/vim72# type vimdiff  
  4. vimdiff is /usr/bin/vimdiff  
  5. root@host:/usr/share/vim/vim72# ll /usr/bin/vimdiff  
  6. lrwxrwxrwx 1 root root 25 [2012-08-06  3:27] /usr/bin/vimdiff -> /etc/alternatives/vimdiff*  
  7. root@host:/usr/share/vim/vim72# ll /etc/alternatives/vimdiff   
  8. lrwxrwxrwx 1 root root 16 [2012-08-06  3:27] /etc/alternatives/vimdiff -> /usr/bin/vim.gtk*  
  9. root@host:/usr/share/vim/vim72#   

3:执行下

随便建2个文件类似的内容.有细小区别的.

[python] view plain copy
  1. #echo '111 222 333'>1.txt  
  2. #echo '111 222 333'>>1.txt  
  3. #echo '111 222 333 444'>>1.txt  
  4. #cp 1.txt 2.txt  
  5. #echo '111 222 333 44455'>>2.txt  
  6. #diff 1.txt 2.txt   

正常diff

#vimdiff 1.txt 2.txt 报错

  1. /bin/bash: /usr/share/vim/vim72diff No Such file or directory  

这里就简单了
  1. #ln -s /usr/bin/diff /usr/share/vim/vim72diff  

要是编译的7.3的.类似换成vim73diff就行了.路径看你编译的位置


4:diff成功(我改了1.txt的第二行内容)



5.  要对比文件夹 用 diff -r path1 path2 

也可以用meld ,推荐这个,官方主页在下面

http://meldmerge.org/

安装在debian下很简单

#apt-get install meld

有可能缺失插件intltool,需要一起安装apt-get install intltool 

也可以用beyond compare3

地址在这里

http://www.scootersoftware.com/download.php

选择对应的版本 下下来安装即可 ,括号里面是序列号...(

WINDOWS
name : allsoftinone
serial : EQmxmDauN6NTKncYy6YaXUGKAbD9aPFE89LTNftJVHZrnzhGOOYsAldWMexgC7QlWBFo2EV4oAy70EKzpVnvJk
LINUX
name : allsoftinone 
serial :  n3IYC4Pbz5dg9fblk5rJ7M88kbvBrjS6JGIjFOiCQCdRNnCa1De38P4Ely91iGqbsaJO9yaktHe5F3NH320t-k
)

// 2013-05-08 更新 系统如果升级,需要重新安装下vim-gnome or vim-gtk 然后再做下面的操作

#ln -s  /usr/bin/diff /usr/share/vim/vim73diff

注意,如果使用了第三方的bash输出的,比如cw(color wrapper) (http://blog.csdn.net/rainysia/article/details/8673199), 需要注释掉bashrc里面这个,先ln -s了后再去重新编译安装cw .



转自:http://blog.csdn.net/rainysia/article/details/8645976


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值