1. 使用vim的比较模式打开两个文件:

vim -d file1 file2

vimdiff file1 file2

2. 如果已经打开了文件file1,再打开另一个文件file2进行比较:

:vert diffsplit file2

如果没有用vert命令,diffsplit则会分上下两个窗口。

3. 如果已经用split方式打开了两个文件file1,file2,又想比较两文件的不同。
分别在两个窗口里面输入命令:

:diffthis

4. 如果更改了某个窗口的内容,vim又没有自动更新diff检查,可以使用如下命令更新:

:diffupdate

5. 定位到不同点:

[c     跳到前一个不同点
]c     跳到后一个不同点

6. 在窗口间跳转:

ctrl-w w    跳到下一个窗口
ctrl-w h    跳到左侧窗口
ctrl-w l    跳到右侧窗口
ctrl-w j    跳到下方的窗口
ctrl-w k    跳到上方的窗口

7. 合并文档:

dp          将差异点的当前文档内容应用到另一文档(diff put)
do          将差异点的另一文档的内容拷贝到当前文档(diff get)

8. 上下文的展开和查看
比较和合并文件的时候经常需要结合上下文来确定最终要采取的操作。Vimdiff 缺省是会把不同之处上下各 6 行的文本都显示出来以供参考。其他的相同的文本行被自动折叠。如果希望修改缺省的上下文行数为3行,可以这样设置:

:set diffopt=context:3

可以用简单的折叠命令来临时展开被折叠的相同的文本行:

zo          (folding open, z这个字母看上去比较像折叠的纸)

然后可以用下列命令来重新折叠:

zc          (folding close)

转自:https://blog.csdn.net/mazheng1989/article/details/6946045

最新文章

  1. 【Spring】简单的Spring MVC入门例子
  2. spark-shell和scala错误
  3. zk系列-zookeeper的使用
  4. Handler与Looper,MessageQueue的关系
  5. .NET Framework Execution Was Aborted By Escalation Policy
  6. java int和String类型之间的相互转换
  7. vim之grep
  8. [Android1.5]TextView跑马灯效果
  9. My way to Python - Day02
  10. 转义字符(\)对JavaScript中JSON.parse的影响
  11. js--事件对象的理解5-
  12. VS连接数据库的通用方法(SQL/MySql)
  13. 痞子衡嵌入式:飞思卡尔Kinetis系列MCU启动那些事(1)- KBOOT架构
  14. Android开发——使用LitePal开源数据库框架
  15. <工厂方法>比<简单工厂>多了啥
  16. MACE移植要求
  17. Python基础(5)——函数
  18. 集训DAYn——组合数学(1)
  19. AFM(3)---Maude使用说明
  20. 【LeetCode】区间合并

热门文章

  1. js生成随机数、随机数列、数值转金融格式
  2. Jmeter(1)下载和安装
  3. RocketMQ(六):nameserver队列存储定位解析
  4. ORACLE启用非默认监听端口
  5. MyBatis详细源码解析(上篇)
  6. 面试 21-面试题整理 by smyhvae
  7. js下 Day18、综合案例
  8. DRF类视图让你的代码DRY起来
  9. matplotlib的学11-image图片
  10. matplotlib的学习4-设置坐标轴