Linux 中怎么使用 vim 快速对比两个文件的异同点

云静吖_7713

云静吖_7713

2026-08-08

743人浏览

原创

linux中用vim快速对比文件最直接方式是启用差异模式,可通过vimdiff file1.txt file2.txt或vim -d启动,支持分屏显示、差异高亮、快捷跳转(]c/\[c)、跨窗同步(dp/do)及忽略空格(-w)等高效操作。

linux 中怎么使用 vim 快速对比两个文件的异同点

Linux 中用 vim 快速对比两个文件,最直接的方式就是启动它的差异模式(diff mode),无需安装额外工具,开箱即用。核心在于用对命令和快捷键,而不是手动逐行查找。

直接用 vimdiff 或 vim -d 一键打开

这是最快捷的入门方式,适合大多数场景:

  • 终端中执行:vimdiff file1.txt file2.txt,或等价写法 vim -d file1.txt file2.txt
  • 左右分屏显示,相同内容自动折叠,差异行高亮(通常为浅蓝/紫背景)
  • 首次进入时,光标默认停在第一个差异处,省去定位步骤
  • Windows 上若无 vimdiff 命令,可直接用 gvim -d(需安装 gvim)

已打开一个文件时动态加入对比

适合正在编辑 file1,临时想比对 file2 的情况:

linux-performance-analyzer
linux-performance-analyzer

Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。

下载
  • 先用 vim file1.txt 打开第一个文件
  • 输入命令::vert diffsplit file2.txt(垂直分屏)或 :diffsplit file2.txt(水平分屏)
  • 再分别在两个窗口中执行 :diffthis,确保 diff 模式生效
  • 若修改后未自动刷新差异,按 :diffupdate 手动重扫

高效导航与操作差异块

看清楚差异只是第一步,快速跳转和同步才是提效关键:

  • 跳转:]c 到下一个差异,[c 回上一个差异
  • 跨窗口移动:Ctrl+w l 切到右侧,Ctrl+w h 切回左侧
  • 同步内容:dp(push)把当前窗口差异“推”到另一侧;do(get)把另一侧差异“拉”过来
  • 展开被折叠的上下文:zo(open fold),收起用 zc;设上下文行数为 3:`:set diffopt=context:3`

实用小技巧提升体验

让对比更清晰、更贴合实际需求:

  • 忽略空格干扰:启动时加 -w 参数,如 vimdiff -w file1.txt file2.txt
  • 并排对比长行:加 -y 选项启用 side-by-side 模式(部分 vim 版本支持)
  • 临时关闭 diff 高亮:输入 :diffoff;恢复则用 :diffthis
  • 查看帮助:在 vim 中输入 :h vimdiff 或 :h diff

相关专题

更多
vim保存退出命令
vim保存退出命令

vim是一个非常强大的文本编辑器,常用于Unix和Linux系统。它是从vi发展而来的,相比vi有许多改进和扩展。在vim中,保存并退出的命令是:wq"wq"这个命令是由两个部分组成的。其中,"w"表示写入文件,将所做的更改保存到磁盘;而"q"表示退出vim编辑器。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.01

309

3

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3650

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3173

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2233

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5350

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5002

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

2993

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2505

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2719

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习