vimdiff命令来自英文词组“Vim differences”的缩写,其功能是用于同时编辑多个文本文件。对纯文本文件的比较和合并工具一直是软件开发过程中比较重要的组成部分,vimdiff命令能够比较多个文本文件之间的差异并快速定位,并很容易地进行文件合并操作。

语法格式:vimdiff [参数] 文件名1 文件名2 [文件名N]

常用参数:

dd 剪切当前行
数字dd 剪切当前行开始的多行
p 粘贴
qa 同时退出多个文件
u 撤销操作
wa 保存文件
wqa 保存并退出文件
yy 复制当前行
数字yy 复制当前行开始的多行
--help 显示帮助信息
--version 显示版本信息

窗口切换快捷键:

Ctrl-w b 跳转到最底下的窗口
Ctrl-w h 跳转到左边的窗口
Ctrl-w H 把当前窗口移到最左边
Ctrl-w j 跳转到下边的窗口
Ctrl-w J 把当前窗口移到最下边
Ctrl-w k 跳转到上边的窗口
Ctrl-w K 把当前窗口移到最上边
Ctrl-w l 跳转到右边的窗口
Ctrl-w L 把当前窗口移到最右边
Ctrl-w t 跳转到最上面的窗口
Ctrl-w w 跳转到另一个窗口

参考示例

同时编辑两个内容不同,存在差异的文件:

[root@linuxcool ~]# vimdiff File1 File2