vimdiff 命令使用介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vimdiff 命令使用介绍相关的知识,希望对你有一定的参考价值。

参考技术A

vimdiff 命令常用于编辑同一文件的不同历史版本,对各文件的内容进行比对与调整。如下面两个文件:

可以使用 vim -O2 file1 file2 命令,在左右排列的两个窗口中同时打开 file1 和 file2 两个文件,如下图所示:

而 vimdiff file1 file2 命令会以同样的形式打开这两个文件,并且用 不同的背景色 高亮显示彼此间有差别的内容,如下图:

从上面的两幅截图中可以得出 vimdiff 标记差别内容时的几个规则:

除了 vimdiff FILE_LEFT FILE_RIGHT 或者 vim -d FILE_LEFT FILE_RIGHT 的形式外,也可以通过在 Vim 中输入命令进入 diff 模式。

比如先进入 Vim 编辑 FILE_LEFT 文件( vim FILE_LEFT ),再输入以下命令进入 diff 模式:
:vertical diffsplit FILE_RIGHT

可以使用下列两种快捷键,在文件的各个差异点之间前后移动:

至于光标在两个窗口之前的切换,可以使用如下按键:

可以使用 d, p (即 diff put)命令,将当前差异点中的内容覆盖到另一文件中的对应位置。
如当光标位于左侧文件(file1)中的第一行时,依次按下 d 、 p 键,则 file1 中的 Line one 被推送到右侧,并替换掉 file2 中对应位置上的 Line 1 。截图如下:

而 d, o (即 diff obtain)命令可以将另一窗口中差异点处的内容拉取到当前位置并进行替换操作。截图如下:

即在 file1 的第一行执行 d o 命令后,file2 中的第一行内容 Line 1 被拉取到 file1 中并替换掉原来位置上的 Line one 。

vimdiff 实际上是 Vim 编辑器的 diff 模式,因此适用于 Vim 编辑器的命令和快捷键也同样可以在该模式下使用。常用的几个命令如下:

其他常用的命令与快捷键可参考 Vim 速查手册

vimdiff文件对比与合并命令

一、简介

  vimdiff 是vim的diff模式,在diff命令的基础上提供的更高级的功能,用于文本的比较和合并 

 

  注意:vimdiff的使用依赖于vim和diff,要确保系统中安装有vim和diff

 

二、启动方法

vimdiff 文件1 文件2
vim -d 文件1  文件2

  

三、常用命令

  跳转到下一个diff点:]c

  跳转到上一个diff点:[c

  希望两个文件之间切换:ctrl+w

  将当前文件的差异点内容复制到另一个文件里:dp

  将另一个文件的内容复制到当前文件里:do

  刷新文件:diffupdate

  打开折叠代码:zo

  重新折叠代码:zc

 

四、演示

  vimdiff yi er:红色部分就是差异点

技术图片

 

   

  zo后:光标移动到折叠位置

技术图片

 

 

  dp后:光标移动到差异点

技术图片

 

以上是关于vimdiff 命令使用介绍的主要内容,如果未能解决你的问题,请参考以下文章

vimdiff文件对比与合并命令

Vimdiff 使用

Linux实用工具-vimdiff

diff与vimdiff命令 Linux详解

Java源代码中带有vimdiff命令的Shell脚本在Git bash上运行时卡住了

linux 怎样退出vimdiff比较