Linux笔记之diff和vimdiff
Linux笔记之diff和vimdiff
code review!
文章目录
- Linux笔记之diff和vimdiff
- 一.diff
- 1.1.使用diff比较文件夹
- 1.2.使用diff比较文件
- 1.4.colordiff——带颜色输出差异
- 二.vimdiff
- 2.1.vimdiff颜色差异
- 2.2.vimfiff调整栏宽
- 2.3.修改颜色变谈,使代码可以看清楚
- 2.4.vimdiff一次性退出所有分屏窗口
一.diff
参考博文:阮一峰的网络日志——读懂diff
比较文件夹不同于比较文件
1.1.使用diff比较文件夹
最常用参数:-rq
-r 选项表示递归比较目录及其子目录中的文件。
-q 选项表示只显示差异,而不显示具体的差异内容。
使用示例:

1.2.使用diff比较文件
-
1.实验-正常格式:diff a.cc b.cc
-
2.实验-上下文格式:diff -c a.cc b.cc
-
3.实验-合并格式:diff -u a.cc b.cc
-
4.实验-git格式:git diff a.cc b.cc









1.4.colordiff——带颜色输出差异

二.vimdiff
2.1.vimdiff颜色差异

vimdiff 中的颜色差异是通过不同的语法高亮和背景颜色来表示的,具体的颜色可能取决于Vim 配置。然而,通常情况下,vimdiff 使用以下颜色表示不同的差异:
-
新增行:通常以绿色表示,新添加的行会有绿色的背景。这表示这些行只存在于一个文件中,而不在另一个文件中。
-
删除行:通常以红色表示,被删除的行会有红色的背景。这表示这些行存在于一个文件中,但在另一个文件中被删除了。
-
改动行:通常以黄色表示,被更改的行会有黄色的背景。这表示这些行在两个文件中都存在,但在它们之间存在差异。
-
相同行:相同的行通常以灰色表示,没有特殊的背景颜色。这表示这些行在两个文件中完全相同,没有差异。
请注意,具体的颜色和外观可能因 Vim 配置和颜色方案而有所不同。可以查看Vim 配置文件,如 .vimrc,以了解当前的颜色配置。如果希望更改颜色,可以编辑 Vim 的颜色配置或选择不同的颜色方案来满足偏好。
2.2.vimfiff调整栏宽
在 vimdiff 中调整栏(panel)宽度是可能的,这可以让您更好地适应屏幕上的差异。您可以使用以下键盘快捷键来调整栏宽:
-
手动调整栏宽度:
- 在
vimdiff中,您可以手动调整栏宽度。将光标移动到两个栏之间的分隔线上,然后使用鼠标左键点击并拖动以调整栏宽。
- 在
-
使用快捷键:
- 您还可以使用以下快捷键来调整栏的宽度:
Ctrl + W(按住Ctrl键,然后按W键)后跟>:将焦点移动到右侧的面板,然后使用>来增加右侧面板的宽度。Ctrl + W后跟<:将焦点移动到左侧的面板,然后使用<来增加左侧面板的宽度。- 这些快捷键使您可以在两个面板之间分配屏幕空间。
- 您还可以使用以下快捷键来调整栏的宽度:
请注意,vimdiff 默认使用平均的栏宽分配,但您可以使用上述方法手动调整它们以适应您的需求。这对于在不同的差异部分之间进行更详细的比较非常有用。
2.3.修改颜色变谈,使代码可以看清楚
在 ~/.vimrc 中加入
if &diffcolorscheme evening
endif

2.4.vimdiff一次性退出所有分屏窗口
要一次退出 vimdiff 中的所有分屏窗口,您可以使用以下步骤:
-
在
vimdiff中,确保您已在主窗口(可能是左侧的窗口)。 -
使用以下命令退出所有分屏窗口并关闭
vimdiff::qa这将执行以下操作:
:q表示退出 Vim 中的当前窗口。a表示 “all”,意味着关闭所有打开的窗口。
这将关闭
vimdiff中的所有分屏窗口并退出 Vim。
请注意,如果您在 vimdiff 中进行了更改但没有保存,Vim 可能会提示您保存更改或放弃更改,具体取决于您的操作。确保在退出之前保存任何重要的更改。
相关文章:
Linux笔记之diff和vimdiff
Linux笔记之diff和vimdiff code review! 文章目录 Linux笔记之diff和vimdiff一.diff1.1.使用diff比较文件夹1.2.使用diff比较文件1.4.colordiff——带颜色输出差异 二.vimdiff2.1.vimdiff颜色差异2.2.vimfiff调整栏宽2.3.修改颜色变谈,使代码可以看清楚2.4.vimdif…...
目标检测YOLO实战应用案例100讲-基于改进的YOLOV5算法的垃圾分类模型
目录 前言 国内外研究现状 目标检测算法发展现状 YOLO算法的发展现状...
我做不到受每个人喜欢
我做不到受每个人喜欢 我想描述一下昨天发生争吵后我个人的观点,希望能够重新呈现出一种积极的态度。 首先,让我简要梳理一下事件的经过,当天我像往常一样去另一个宿舍找人聊天,可能因为说话声音有点大,坐在我后面的那…...
Linux笔记之diff工具软件P4merge的使用
Linux笔记之diff工具软件P4merge的使用 code review! 文章目录 Linux笔记之diff工具软件P4merge的使用1.安装和配置2.使用:p4merge a.cc b.cc3.配置git 参考博文: Ubuntu Git可视化比较工具 P4Merge 的安装/配置及使用 1.安装和配置 $ wget https://cdist2.per…...
使用 OpenSSL 扩展来实现公钥和私钥加密
首先,你需要生成一对公钥和私钥。可以使用 OpenSSL 工具来生成: 1、生成私钥 openssl genpkey -algorithm RSA -out private_key.pem 2、从私钥生成公钥: openssl rsa -pubout -in private_key.pem -out public_key.pem现在你有了一个私钥…...
二、安全与风险管理—安全与风险管理基础
目录 目录 1.什么是信息与信息的生命周期 2.信息安全的基本目标 3.风险管理与控制类型...
rust学习——栈、堆、所有权
文章目录 栈、堆、所有权栈(Stack)与堆(Heap)栈堆性能区别所有权与堆栈 所有权原则变量作用域所有权与函数返回值与作用域 栈、堆、所有权 栈(Stack)与堆(Heap) 栈和堆是编程语言最核心的数据结构,但是在很多语言中,你并不需要深入了解栈与堆。 但对于…...
如何从小白成长为AI工程师笔记
📚入门机器学习基础 对于本科生来说,需要打好数学基础,包括高数、概率论和线性代数。 对于已经上研究生或工作想转行的人来说,可以直接开始学习机器学习算法,重要的是理解算法的原理和推导过程。如果有时间和需要&am…...
fail-fast 和 fail-safe 迭代器
fail-fast 和 fail-safe 迭代器是两种不同的迭代器设计策略,用于在遍历集合(如 ArrayList、HashMap)时处理并发修改的情况。它们的行为和应对策略有所不同: Fail-Fast 迭代器: Fail-Fast 迭代器在遍历集合期间&#x…...
Nvidia显卡基础概念介绍
一、PCIe与SXM 1.1 Nvidia GPU PCIe PCIe(peripheral component interconnect express)是一种高速串行计算机扩展总线标准,是英特尔公司在2001年提出来的,它的出现主要是为了取代AGP接口,优点就是兼容性比较好,数据传输速率高、…...
使用screen实现服务器代码一直运行
1.安装screen sudo apt install screen 2.创建一个screen(创建一个名为chatglm的新的链接,用来一直运行 screen -S chatglm 3.查看进程列表 screen -ls 创建之后,就可以在当前窗口利用cd命令进入要执行的项目中,开始执行…...
Linux系统自有服务
一、Linux中防火墙firewalld 1、什么是防火墙 防火墙:防范一些网络攻击。有软件防火墙、硬件防火墙之分。 防火墙选择让正常请求通过,从而保证网络安全性。 Windows防火墙: Windows防火墙的划分与开启、关闭操作: 2、防火墙的作…...
Andriod学习笔记(二)
页面设计的零碎知识 通用属性设置文本大小设置视图宽高设置视图的对齐方式 页面布局LinearLayoutRelativeLayoutGridLayoutScollView 按钮触控ButtonImageViewImageButton 通用属性 设置文本大小 纯数字的setTextSize方法,内部默认字体单位为sp,sp是An…...
【超级基础版】十进制与二进制的转换
目录 一、为什么是二进制? 二、二进制的加法和乘法 三、二进制向十进制转换 四、十进制整数向二进制转换 五、十进制小数向二进制小数的转换 六、八进制和十六进制的引入 一、为什么是二进制? 我们知道电脑的数据本质上是0和1,就是我们…...
爬虫学习日记第八篇(爬取fofa某端口的协议排行及其机器数目,统计top200协议)
需求 找到最常用的200个协议 通过fofa搜索端口,得到协议排名前五名和对应机器的数目。 遍历端口,统计各个协议对应的机器数目(不准,但能看出个大概) 读写API API需要会员,一天只能访问1000次。 import…...
LeetCode 1425. 带限制的子序列和【动态规划,单调队列优化】2032
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...
强化学习问题(7)--- Python和Pytorch,Tensorflow的版本对应
1.问题 之前下载的python3.8,在对应Pytorch和Tensorflow时没太在意版本,在运行一些代码时,提示Pytorch和Tensorflow版本过高,直接降下来,有时候又和Python3.8不兼容,所以又在虚拟环境搞一个Pyhon3.7&#x…...
Python —— UI自动化之使用JavaScript进行元素点亮、修改、点击元素
1、JavaScript点亮元素 在控制台通过JavaScript语言中对元素点亮效果如下: 将这个语句和UI自动化结合,代码如下: locator (By.ID,"kw") # 是元组类型 web_element WebDriverWait(driver,5,0.5).until(EC.visibility_of_eleme…...
input表单的23个type属性
在HTML中,<input>标签用于创建输入框。type属性用于指定输入框的类型。以下是23个可能的type属性及其用途: text:普通文本输入框。password:密码输入框,输入的内容会显示为圆点或星号。email:电子邮…...
优先级总结
目录 越小越优先 1.路由协议 2.路由开销 3.STP 4.Ethernet-trunk(LACP) 越大越优先 1.VRRP 2.Router-id 3.DR/BDR 越小越优先 1.路由协议 取值范围:0~255 直连路由0 静态路由/默认路由60 RIP路由100 OSPF路由10或150 BGP路由255 2…...
如何用 Dask 替代 Pandas 实现高效 Excel 数据处理
本文详解如何将原有 pandas excel 处理流程迁移到 dask,重点解决大文件并行读取、惰性计算与内存优化问题,并提供可直接运行的改写示例及关键注意事项。 本文详解如何将原有 pandas excel 处理流程迁移到 dask,重点解决大文件并行读取、…...
3个步骤掌握AMD Ryzen系统调试:SMUDebugTool完整入门指南
3个步骤掌握AMD Ryzen系统调试:SMUDebugTool完整入门指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https:/…...
总泵缸体加工(论文+DWG图纸+proe三维图+工艺卡片)
总泵缸体作为液压系统的核心部件,其加工质量直接影响整车制动性能与安全性。该零件需同时满足高强度、高密封性及复杂型面精度要求,加工过程中需兼顾材料特性与工艺可行性。从毛坯预处理到最终检验,每个环节均需严格遵循行业标准,…...
YOLOv8与Qwen3-14B-Int4-AWQ联动:构建智能图像描述与问答系统
YOLOv8与Qwen3-14B-Int4-AWQ联动:构建智能图像描述与问答系统 1. 多模态AI的惊艳组合 当计算机视觉遇上自然语言处理,会擦出怎样的火花?YOLOv8与Qwen3-14B-Int4-AWQ的联动给出了令人惊喜的答案。这套组合不仅能"看懂"图像内容&am…...
Pixel Couplet Gen应用场景:银行APP春节活动——客户姓名定制像素春联
Pixel Couplet Gen应用场景:银行APP春节活动——客户姓名定制像素春联 1. 项目背景与价值 在数字化时代,传统节日活动也需要创新形式来吸引年轻用户。银行APP作为金融服务入口,如何在春节这样的重要节日提升用户活跃度和品牌亲和力…...
Step3-VL-10B-Base模型部署避坑指南:解决C盘空间不足与依赖冲突
Step3-VL-10B-Base模型部署避坑指南:解决C盘空间不足与依赖冲突 最近有不少朋友在尝试部署Step3-VL-10B-Base这个视觉语言大模型时,遇到了两个特别头疼的问题。一个是刚跑起来没多久,C盘就飘红了,系统提示空间不足;另…...
一文读懂JJF2132—2024:荧光紫外老化试验箱校准该关注什么?
2024年12月14日,发布的JJF2132—2024《荧光紫外灯人工气候老化试验装置校准规范》正式实施,成为荧光紫外老化试验箱(QUV类设备)辐射照度参数校准的新的计量技术规范。这一规程的更新并非简单的技术迭代,而是对当前材料…...
【AIAgent TCO控制白皮书】:基于17个生产环境数据验证的8类资源浪费模式与自动化治理方案
第一章:AIAgent架构成本优化策略总览 2026奇点智能技术大会(https://ml-summit.org) AI Agent系统在生产环境中常面临推理延迟高、模型调用频次失控、上下文冗余膨胀等导致的云资源成本陡增问题。成本优化并非仅聚焦于模型压缩或硬件降配,而需贯穿设计、…...
Gazebo仿真机器人和相机时Gazebo ROS Control 插件偶发性加载失败bug分析
Gazebo ROS Control 插件偶发性加载失败:一个隐蔽的竞争条件 问题描述 在 ROS Noetic Gazebo 仿真环境中,为四足机械臂(Go1 Z1)的 URDF 模型添加深度相机(libgazebo_ros_openni_kinect.so)后,…...
数据库事务与隔离级别
数据库事务与隔离级别:数据一致性的守护者 在当今数据驱动的世界中,数据库事务与隔离级别是确保数据一致性和可靠性的核心技术。无论是金融交易、电商订单还是社交媒体的点赞操作,背后都离不开事务的支持。事务的ACID特性(原子性…...
