VIM学习笔记 比较文件(diff)

比较

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

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跳转到后一个不同点


转载自:语虚




转载于:https://www.cnblogs.com/beanocean/p/3619582.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值