山地人

24.Diff

山地人
山地人
2021-05-27

Diff

有时候,需要对两个文件进行比较操作,这时候,我们可以使用vim自带的diff功能来帮我们进行相关的处理。

命令说明
zf手动向上折叠
zd删除光标下方的折叠
za在光标下方切换折叠
zo在光标下方打开折叠
zc光标下方折叠
zr将所有折叠减少(打开)一级
zi折叠更多(关闭)所有折叠一级
]c跳转到下一个更改的开始
[c跳至上一个更改的开始
do或:diffg[et]从其他缓冲区获得(获取)差异
dp或:diffpu[t]存入差额(至其他缓冲区)
:diffthis使当前窗口成为差异的一部分
:dif[fupdate]更新diff
:diffo[ff]关闭diff
:diffget从相邻一侧获取差异应用
:diffput将差异应用到相邻一侧

练一练

  1. 尝试打开两个文件进行比对
  • vim -d a.js b.js 使用vim比对两个文件 (或者使用vimdiff a.js b.js效果相同)。
  • :quitall 退出所有的比对。
  1. 你也可以将它们的布局改为上下
  • vim -d -o a.js b.js 使用vim比对两个文件 (或者使用vimdiff -o a.js b.js效果相同)。
  • :qa 这次你可以使用一个缩写方式关闭所有文件。
  1. 使用\]c\[c在不同的差异行之间进行切换
  2. 应用差异
  • 在差异的行分别使用:diffget:diffput对比两者的差异。

启动终端, 执行上面的命令,练习多文件编辑。

至此,本篇教程也到了该和你说再见的时候了,我们下期再见。

学完本篇互动教程,如果你觉得体验不错,可以把网页链接发送给你的小伙伴,让他/她也来感受一下。当然,你也可以继续看看网站上其他的的互动教程,希望`idev365`能够给你带来收获。

学习教程的过程中碰到了问题,或者对idev365有什么改进意见和想法,欢迎加入idev365微信内测群,和山地人交流你的想法。