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


    转载自:语虚




  • 相关阅读:
    修改Windows和linux系统时间
    个人随笔、收藏——(包括技术、设计思想等)
    给vue项目添加ESLint
    React文档(七)处理事件
    React文档(六)state和生命周期
    React文档(五)组件和props
    React文档(四)渲染元素
    React文档(三)介绍JSX
    React文档(二)Hello World
    React文档(一)安装
  • 原文地址:https://www.cnblogs.com/beanocean/p/3619582.html
Copyright © 2020-2023  润新知