纯文本文件比较和合并工具一直是软件开发过程中比较重要的组成部分,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 重新折叠

使用颜色说明

# 比较文件连续的相同行被折叠
# 只在某一文件存的行背景设置成蓝色,其他文件为绿色
# 比较文件都有并包含差异的行设置成粉色背景,差异的文字用红色背景标注

[Linux] vimdiff 快速比较和合并少量文件相关推荐

  1. 怎么查linux上谁删了文件,如何在 Linux 下快速找到被删除的文件?

    日常运维过程中,我们经常需要处理磁盘空间问题,当接到告警后,第一时间会去找那些大文件,一般比如 Centos,可能大文件就是 /var/log/messages. 但有的时候,会出现怎么也查不到大文件 ...

  2. ffmpeg 合并转换文件_使用FFmpeg转换媒体文件的快速指南

    ffmpeg 合并转换文件 有许多开源工具可用于编辑,调整和将多媒体准确地转换为您所需的内容. 诸如Audacity或Handbrake之类的工具非常出色,但有时您只想快速将文件从一种格式更改为另一种 ...

  3. 如何快速合并PDF文件?

    文章来源:https://www.reneelab.com.cn/how-to-join-pdf-files.html 目录 一.专业的PDF合并软件 1.都叫兽™PDF转换软件 2.Adobe Ac ...

  4. 自动化办公:教你如何快速合并Excel文件

    大家好,今天更新一篇关与自动化办公的文章. 我们在日常办公中经常会处理各种表格,进行问卷调查等.这些表格可以是我们做好的模板,可以是实践调研,我们需要对填写的表格进行汇总总结,同时需要将反馈回来的附件 ...

  5. tsd3dmapper软件使用方法_TS文件连接器:如何快速合并TS文件?

    吴川 华南区技术负责人 概要 TS是"Transport Stream"的缩写,它是一种音视频封装格式,格式全称为MPEG2-TS.当我们想合并多个TS文件,或者想将TS文件与其他 ...

  6. pdf怎么合并在一起?快速合并pdf文件

    相信有很多用户都有合并PDF文件的需要,学会合并PDF文件的技巧,可以将我们在办公中遇到的一些较为零散的PDF进行合并后阅览使用,这样不但能够减少PDF文件的个数,解决PDF文件散乱多的现象,还能有助 ...

  7. Linux按列合并两文件,列的拼合

    Linux按列合并两文件,列的拼合 Linux按列合并两文件,列的拼合_苏冉旭的博客_百度空间 Linux按列合并两文件,列的拼合 awk 和 cut 都能把一个多列文件差分成单列文件,那么反过来也可 ...

  8. linux join两个文件,Linux使用join -a1来合并两个文件

    Linux使用join -a1来合并两个文件 要合并以下两个文件,一起合并在一起,合并到1.txt中 # 1.txt Jerry 20 Alice 30 David 40 # 2.txt Jerry ...

  9. python 批量读取xlsx并合并_如何用Python快速导入多个excel文件并合并文件数据

    日常工作中,每个月都会遇到那么个固定的工作,将业务方同事整理的数据导入GP数据库中的某张表中:听起来是很简单的活呢! 但每次业务MM总会发来一个文件夹,里面有三四十个Excel文件(.xlsx格式,且 ...

最新文章

  1. 2011年 CIO简历该怎么写?
  2. 五分钟搞懂MySQL索引下推
  3. OpenCV—形态学运算定义与实现
  4. write up杂项:想蹭网先解开密码
  5. IOS15一个工作空间创建多个项目
  6. 数据结构——链式队列解析(C语言版)
  7. java电影票选座_jQuery实现电影票选座效果手机端代码
  8. 前端学习(1292):文件写入操作
  9. keil c语言中断怎么写,如何利用keil C实现单片机中断功能
  10. Swagger使用总结
  11. 入门 ggplot2 的图形语法
  12. Spring定时器技术终结者——采用Scheduled注释的方式实现Spring定时器
  13. 滑动验证码最简单案例:破解qq空间(豆瓣网)滑块验证码(python+selenium实现)
  14. ISO_IEC_27003:2017信息安全管理体系中文解读
  15. 万能五笔输入法弹窗_万能五笔输入法广告屏蔽的方法
  16. 内网邮箱pop服务器,如何在POP3邮件服务器中创建用户邮箱
  17. AI公开课:人工智能领域之AI+制造行业之《人工智能+制造(智能制造)产业发展的现状/影响/+互联网、未来展望》课堂笔记
  18. 如何使用MATLAB coder将MATLAB代码转换成C/C++语言(详细图文教程)
  19. 团队作业7-Alpha冲刺之事后诸葛亮
  20. LaTeX定义新命令

热门文章

  1. fiddler限速/弱网模拟
  2. java每个月某天,java – 查找一年中的某一天
  3. PHP中的方形按钮怎么敲,php 魔术方法使用说明
  4. 网络电视录制软件_有哪些比较好用的录音软件【精品合集】
  5. eja智能压力变送器工作原理_电量变送器是什么?电量变送器工作原理解析
  6. 手把手教你搭建pytorch深度学习网络
  7. 华量杯-股票预测, keras+LSTM
  8. dnf机械机器人补丁_大熊家资金记账软件
  9. pytorch,onnx和tensorrt 的速度对比
  10. 统计学习方法 第八章总结