博客
关于我
[转] 用vim比较文件(Using vim to compare files)
阅读量:467 次
发布时间:2019-03-06

本文共 955 字,大约阅读时间需要 3 分钟。

Vimdiff 是一个强大的文本比较工具,广泛应用于代码对比和文档审查。以下是 Vimdiff 的使用技巧和常用命令指南:

1.打开文件进行比较

可以通过以下两种方式打开文件进行比较:

  • vim -d file1 file2:以分割窗口的形式打开两个文件,方便同时查看两文件内容。
  • vimdiff file1 file2:直接启动Vimdiff,显示两个文件的差异。

2.已有文件已开启时再次打开文件

如果已经打开了文件 file1,再打开另一个文件 file2 进行比较,可以使用以下命令:

  • :vert diffsplit file2:在当前窗口上下分割显示,若未使用 vert 命令,diffsplit 会自动分裂为上下两个窗口。

3.已用split方式打开两个文件

在两个文件已经以split方式打开的情况下,想要比较两文件的差异,可以在各自窗口中执行以下操作:

  • 在任意一个窗口中输入 :diffthis:同步当前窗口与其他窗口,显示差异内容。

4.已修改内容但未更新diff检查

如果修改了某个窗口的内容但未更新diff检查,可以使用以下命令更新:

  • :diffupdate:立即重新生成diff内容。

5.定位到不同点

在比较过程中,可以使用以下命令快速定位:

  • [c:跳到前一个不同点。
  • ]c:跳到后一个不同点。

6.窗口间跳转

在多窗口环境下,可以使用以下快捷键快速跳转:

  • ctrl-w w:跳到下一个窗口。
  • ctrl-w h:跳到左侧窗口。
  • ctrl-w l:跳到右侧窗口。
  • ctrl-w j:跳到下方窗口。
  • ctrl-w k:跳到上方窗口。

7.合并文档

在diff模式下,可以执行以下操作将差异点内容合并:

  • dp:将差异点的当前文档内容应用到另一文档(diff put)。
  • do:将差异点的另一文档内容拷贝到当前文档(diff get)。

8.上下文展开与查看

在进行文件比较和合并时,结合上下文非常重要。Vimdiff 默认会显示每个不同点及其上下文行。若希望修改上下文行数,可以设置:

  • :set diffopt=context:3:调整上下文行数。
  • zo:临时展开被折叠的相同文本行。
  • zc:重新折叠被展开的文本行。

这些命令和技巧将帮助您高效地使用 Vimdiff 进行文件比较和合并操作。

转载地址:http://ykbbz.baihongyu.com/

你可能感兴趣的文章
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>
MySQL中地理位置数据扩展geometry的使用心得
查看>>
Mysql中存储引擎简介、修改、查询、选择
查看>>
Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
查看>>
mysql中实现rownum,对结果进行排序
查看>>
mysql中对于数据库的基本操作
查看>>
Mysql中常用函数的使用示例
查看>>
MySql中怎样使用case-when实现判断查询结果返回
查看>>
Mysql中怎样使用update更新某列的数据减去指定值
查看>>