社区
系统维护与使用区
帖子详情
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一次;
请问怎么设置?
谢谢!
...全文
148
9
打赏
收藏
100分请教高手一个vimdiff的问题
请教高手:我在vimdiff a.c b.c之后,在编辑界面再找开两个文件c.c和d.c,在这两个buffer窗口执行diffthis命令,发现diff命令是把这两个文件跟a.c比较… 我想比较的是:c.c和d.c;只是不想多退出vim一次; 请问怎么设置? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
不懂
参考
Linux比较工具--vimdiff
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
linux-
一个
更好的
Vim
diff
Git合并工具
一个
更好的
Vim
diff
Git合并工具
diff
conflicts:更好的
Vim
diff
Git mergetool
diff
conflicts:更好的
Vim
diff
Git mergetool
vim
diff
命令 同时编辑多个文件
纯文本文件比较和合并工具一直是软件开发过程中比较重要的组成部
分
,
vim
diff
能够在比较出来的多处差异之间快速定位,很容易的进行文件合并操作。在需要快速比较和合并少量文件的时候,
vim
diff
是很好的选择。使用
vim
diff
的前提是保证系统中的
diff
命令是可用的,
vim
的
diff
模式是依赖于
diff
命令的。 启动方法:1.
vim
diff
file1 file2 … 2.
vim
-d file1 file2 … 语法格式:
vim
diff
[参数] 常用参数: w 在命令模式下,按Ctrl + w在多个文件之间跳转 u 在命令模式下,按u执行撤销操作 qa 同时退出多个文件
vim
-unified-
diff
:在
vim
diff
中使用统一
diff
的插件
vim
-unified-
diff
:在
vim
diff
中使用统一
diff
的插件
git-mergetool-
vim
diff
-wrapper:git mergetool
vim
diff
包装器
Git Mergetool
Vim
diff
包装器 这是什么? 修改 git mergetool
vim
diff
的 BAD UI(当 git 的 BASE 不存在时,UI 会发生变化)。 总是合并疼痛是底部! 设置 git clone https://github.com/haya14busa/git-mergetool-
vim
diff
-wrapper.git cd git-mergetool-
vim
diff
-wrapper cp my
vim
diff
/usr/local/bin/ git config --global mergetool.my
vim
diff
.cmd ' my
vim
diff
"$MERGED" "$LOCAL" "$BASE" "$REMOTE" ' git config --global merge.tool my
vim
diff
系统维护与使用区
19,612
社区成员
74,603
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章