当前位置: 首页 > news >正文

gvim比较两个文件不同并合并差异

使用 gvim 比较两个文件的不同:

方式一,使用 gvim 同时打开两个待比较的文件。
比较通用方式是采用 gvim -d 选项,具体命令,如下:

gvim -d <file1> <file2>

方式二,先用 gvim 打开一个文件,然后启动 diff mode,与另一个文件进行比较。

  1. 正常使用 gvim 编辑一个文件 <file1> ,命令如下:

    gvim <file1>
    
  2. 然后采用 :diffthis:diffsplit 命令启动 diff mode。

    a) 采用 :diffthis 命令的具体示例

    在当前文件 <file1> 窗口中,打开另一个文件 <file2> 。如果采用垂直切分(vertical split)方式打开文件 <file2>,命令如下:

    :vs otherFile
    

    如果采用水平切分(horizontal split)方式打开,命令如下:

    :sp otherFile
    

    在当前文件 <file1> 中,启动 diff mode,命令如下:

    :diffthis
    

    到此,就可以看到两个文件的差异显示了。

    关闭 diff mode 的命令,如下:

    :diffoff
    

    b) 采用 :diffsplit 命令的具体示例

    一条命令即可以显示两文件之间的差异,如下:

    :diffsplit <file2>
    

    如果以垂直切割窗口方式打开了<file2>,使用命令:

    :vert diffsplit <file2>
    

切换分屏

ctrl+w ,再按 h左, l右, j 下, k 上,w 窗口循环切换

关闭当前窗口分屏:ctrl+w,再按 c

向右或向下方交换窗口:Ctrl + w + r 而Ctrl + w + R则和它方向相反。
交换同列或同行的窗口的位置:Ctrl + w + x

diff mode 常用命令速查表(cheat sheet)

[c     Jump to the previous diff 跳到前一个不同之处

]c     Jump to the next diff 调到下一个不同之处

do    diffget: Pull the changes to the current file 将所有的不同之处拉到当前文 件,使之与另一个文件内容相同

dp    diffput: Push the changes to the other file 将所有的不同之处推到另一个文件

:diffupdate  rescan files for differences 重新扫描文件之间的不同之处

可以使用2]c 跳转到下两个差异点 可以在第 5行和第 16行之间用diffput,在第
19行到23行之间使用diffget,命令如下:

bash :5,16diffput :19,23diffget

Folds 折叠命令

zo/zO   Open 打开折叠

zc/zC   Close 关闭折叠

za/zA   Toggle 在打开折叠和关闭折叠之间进行切换

zv    Open folds for this line 为当前行打开折叠

zM    Close all 关闭所有折叠

zm    Fold more (foldlevel += 1) 更多地折叠

zR    Open all 打开所有折叠

zr    Fold less (foldlevel -= 1) 更少地折叠

http://www.lqws.cn/news/192727.html

相关文章:

  • 和芯 SL6341 (内置FLASH) 国产USB 3.0HUB芯片 替代 GL3510 VL817
  • Spring Boot + Prometheus 实现应用监控(基于 Actuator 和 Micrometer)
  • Langgraph实战--在Agent中加入人工反馈
  • 13.MySQL用户管理
  • 力扣100-移动0
  • Android Test3 获取的ANDROID_ID值不同
  • ​​TPS3808​​低静态电流、可编程延迟电压监控电路,应用笔记
  • 初识AI Agent
  • Rust 开发环境搭建
  • 精益数据分析(95/126):Socialight的定价转型启示——B2B商业模式的价格策略与利润优化
  • 超声波清洗设备的清洗效果如何?
  • CMA软件产品测试报告在哪申请?
  • AI对测试行业的应用
  • 中医的十问歌和脉象分类
  • 基于KNN算法的入侵检测模型设计与实现【源码+文档】
  • 【深度学习新浪潮】RoPE对大模型的外推性有什么影响?
  • yolov8自训练模型作为预训练权重【增加新类别】注意事项
  • 事件监听 ——CAD C#二次开发
  • react 常见的闭包陷阱深入解析
  • 几何引擎对比:OpenCasCade、ACIS、Parasolid和CGM
  • n皇后问题的 C++ 回溯算法教学攻略
  • 比对++Hex or Bin文件
  • Xilinx 325T FPGA 中的 GT(GTP 或 GTX)收发器和普通 LVDS 接口的差模和共模电压
  • 逻辑回归与Softmax
  • [蓝桥杯]防御力
  • hg38与hg38相互转换:使用LiftOver在线工具
  • 《架构即未来》笔记
  • LinkedBlockingQueue、ConcurrentLinkedQueue和ArrayBlockingQueue深度解析
  • 单片机0-10V电压输出电路分享
  • 11.RV1126-ROCKX项目