(转)vimdiff 快速比较和合并少量文件
原文:http://www.cnblogs.com/abeen/p/4255754.html
纯文本文件比较和合并工具一直是软件开发过程中比较重要的组成部分,vimdiff 能够在比较出来的多处差异之间快速定位,很容易的进行文件合并操作。
在需要快速比较和合并少量文件的时候,vimdiff是很好的选择。
vimdiff 基本用法:
首先保证系统中的diff命令是可用的。Vim的diff模式是依赖于diff命令的。
启动方法
1. vimdiff file1 file2 …
2. vim -d file1 file2 …
差异点跳转
]c 下一个差异点
[c 上一个差异点
n]c 转到下面第n个差异点,n为数字
文件合并
dp 当前差异点复制到另一个文件(diff put)
do 差异点复制到当前文件(diff get, 不用dg是因为已被另一命令占用了)
:diffupdate 修改后的更新,vimdiff也会自动来重新比较
u 撤销修改
上下文展开和查看
缺省会把差异处上下各6行的文本都显示出来,可通过以下修改
:set diffopt=context:6
zo 展开折叠的行
zc 重新折叠
使用颜色说明
# 比较文件连续的相同行被折叠
# 只在某一文件存的行背景设置成蓝色,其他文件为绿色
# 比较文件都有并包含差异的行设置成粉色背景,差异的文字用红色背景标注
技术链接
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性