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@linux-arae-cc ~]# vimdiff File1 File2

vimdiff命令 – 同时编辑多个文本文件