比较

可以从命令行调用以下命令,来打开两个文件进行比较:

vim -d file1 file2

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

:diffsplit file2

如果已经使用split打开了两个文件,那么可以分别在两个窗口里面输入以下命令,进行比较:

:diffthis

屏幕将被水平分隔,分别显示一个文件,其中不同的部分将被高亮显示。

  • 只在某一文件中存在的行,显示为蓝色;
  • 而在另一文件中的对应位置的行,显示为绿色;
  • 在两个文件中都存在的行,显示为紫色
  • 行中不相同的字符,显示为红色;
  • 相同的行,没有高亮显示并且会被折叠。

如果想要垂直比较两个文件,可以使用以下命令:

:vert diffsplit file2

折叠

使用zo命令,可以展开被折叠的相同的文本行;而zc命令,则可以重新折叠相同的行。

查看

比较文件时,经常需要结合上下文来确定最终要采取的操作。缺省情况下,是会把不同之处上下各6行的文本显示出来以供参考。其他的相同的文本行被自动折叠。如果希望修改缺省的上下文行数为3行,可以使用以下命令:

:set diffopt=context:3



滚动

如果你在一个文件中滚动屏幕,那么另一个文件也会自动滚动以显示相同的位置。你可以使用以下命令,取消联动:

:set noscrollbind

使用以下命令,将重新绑定联动:

:set scrollbind

利用以下命令,可以定义滚动方式:

:set scrollopt ver,hor,jump

其中:选项ver ,启用垂直同步滚动;选项hor ,启用水平同步滚动;而jump 选项,则在切换窗口时,使垂直滚动始终同步。

如果光标停留在两个文件的不同位置,那么可以使用下面的命令同步滚动:

:syncbind



更新

如果更改了某个文件的内容,vim又没有自动更新diff检查,那么可以使用如下命令更新:

:diffupdate



跳转

你可以用[c命令;跳转到前一个不同点;或者用]c命令,跳转到后一个不同点。

命令小结
:diffsplit 分隔窗并比较文件
:diffthis 比较文件
:diffupdate 更新比较结果
zo 展开
zc 折叠
[c 跳转到前一个不同点
]c 跳转到后一个不同点


转载自:语虚







最新文章

  1. Linux 账户信息显示和实现账户安全
  2. 【Android】Kill Service
  3. 3D数学基础:3D游戏动画中欧拉角与万向锁的理解
  4. 【兄弟连ThinkPHP】1、介绍和安装
  5. lnmp.org一键安装包
  6. 使用Git将本地代码上传到GitHub
  7. GPS定位
  8. .net framework3.0 以上版本开发的软件乱码问题
  9. I2C分析三
  10. Scrum与高效能人士
  11. CodeForces 610B Vika and Squares
  12. Python Revisited Day 13 (正则表达式)
  13. Java安装及基础01
  14. 【Android】AndroidManifest 中original-package标签
  15. QIDO-RS - Search
  16. python实现线性排序-基数排序
  17. Linux开机自动挂载存储的两种方式
  18. [原创.数据可视化系列之八]使用等d3进行灰度图转伪彩色
  19. sql 数据库数据 批量判断修改
  20. 180801-Spring之定时任务基本使用篇

热门文章

  1. PHP几个常用的概率算法
  2. Python游戏开发:pygame游戏开发常用数据结构
  3. 模板TemplateRef
  4. CAD执行一个带参数的命令(com接口VB语言)
  5. CAD向控件注册一个命令
  6. java_IO_装饰器
  7. UVA-1589 象棋(模拟)
  8. Mongodb学习总结(2)——MongoDB与MySQL区别及其使用场景对比
  9. Oracle学习总结(4)——MySql、SqlServer、Oracle数据库行转列大全
  10. Spring MVC学习总结(8)——Swagger入门详解