100分请教高手一个vimdiff的问题

karlzheng 2011-04-01 09:30:41
请教高手:我在vimdiff a.c b.c之后,在编辑界面再找开两个文件c.c和d.c,在这两个buffer窗口执行diffthis命令,发现diff命令是把这两个文件跟a.c比较…

我想比较的是:c.c和d.c;只是不想多退出vim一次;
请问怎么设置?
谢谢!
...全文
146 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
padmepingouin 2011-04-05
  • 打赏
  • 举报
回复
具体原理我没有看过源代码不清楚 只有个人推断了:
个人经验是 windo是对所有窗口操作的
而bufdo是对缓冲区 也就是说如果你在一个窗口内用bufdo 那么你用这个窗口再编辑其他原本在缓冲区的文件 此时该文件已应用操作 但是别的窗口内的文件还没有
如果你分割窗口a.c b.c然后在a.c里面bufdo diffoff 那么如果你在a.c里使用:e b.c 此时打开的b.c已经不是diff模式了 但是另一个窗口的b.c还是
karlzheng 2011-04-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 padmepingouin 的回复:]

你是用分割窗口的方式吗?那样使用:windo diffoff可以
如果是直接打开多个文件的话 用bufdo就可以了
[/Quote]

我一般用分割窗口的方式,请问 windo diffoff和bufdo diffoff有什么区别吗?
justkk 2011-04-02
  • 打赏
  • 举报
回复
jufeng2309 2011-04-02
  • 打赏
  • 举报
回复
http://www.ibm.com/developerworks/cn/linux/l-vimdiff/
不怎么用到这个,希望上面文章能给你些参考。
karlzheng 2011-04-02
  • 打赏
  • 举报
回复
请高手进来说说啊...
padmepingouin 2011-04-02
  • 打赏
  • 举报
回复
你是用分割窗口的方式吗?那样使用:windo diffoff可以
如果是直接打开多个文件的话 用bufdo就可以了
karlzheng 2011-04-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 padmepingouin 的回复:]

首先跳转到a.c b.c执行diffoff关闭比较模式
然后在c.c d.c分别执行diffthis
[/Quote]
可以了:)

但我用:bufdo diffoff 命令关闭不知道为什么不行?
padmepingouin 2011-04-02
  • 打赏
  • 举报
回复
首先跳转到a.c b.c执行diffoff关闭比较模式
然后在c.c d.c分别执行diffthis

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧