what is vimdiff

在类nuix平台,我们希望对文件之间的差异之间快速定位,希望能够很容易的进行文件合并……。

可以使用Vim提供的diff模式,通常称作vimdiff,就是这样一个能满足所有这些需求,甚至能够提供更多的强力工具。

启动方法

首先保证系统中的diff命令是可用的。Vim的diff模式是依赖于diff命令的。Vimdiff的基本用法就是:

# vimdiff  FILE_LEFT  FILE_RIGHT
或者
# vim -d  FILE_LEFT  FILE_RIGHT

常用命令

跳转到下一个diff点:
请使用 ]c 命令
跳转到前一个diff点:
请使用 [c 命令

如果希望手工修改某一行,可以使用通常的vim操作。
如果希望在两个文件之间来回跳转,可以用下列命令序列:Ctrl-w, w
如果想交换上/下、左/右两个分隔窗口的位置,可以使用 ctrl-w,r 命令

如果希望把一个差异点中当前文件的内容复制到另一个文件里,可以使用命令:
dp (diff "put")
如果希望把另一个文件的内容复制到当前行中,可以使用命令:
do (diff "get",之所以不用dg,是因为dg已经被另一个命令占用了,所以用了diff "obtain")

在修改一个或两个文件之后,vimdiff会试图自动来重新比较文件,以便实时地反映比较结果。但是有时候会处理失败,这个时候就需要手工来刷新。
:diffupdate

zo (folding open)打开折叠代码。之所以用z这个字母,是因为它看上去比较像折叠着的纸。
zc (folding close)重新折叠起来。

最新文章

  1. Java_类似java.lang.VerifyError: Expecting a stackmap frame at branch target 22 in method的解决方法
  2. Mysql空用户导致数据库登陆故障处理 (原创帖,转载请注明出处)
  3. 394. Decode String
  4. 当session过期后自动跳转到登陆页而且会跳出iframe框架
  5. 设计模式之三:单例模式singleton
  6. 了解 JavaScript 应用程序中的内存泄漏
  7. su成别的用户后仍以原来私钥访问远程机器
  8. Samba服务器配置参考链接
  9. 【转】科普Spark,Spark是什么,如何使用Spark
  10. Linux 文件系统(二)---运行过程及结构间的关系
  11. PHP: 异常exception
  12. linux系统命令学习系列-用户组管理
  13. 【Unity Shader实战】卡通风格的Shader(二)
  14. 前端动态菜单-bootstrap-treeview
  15. layer弹出层的iframe页面回调
  16. [k8s]k8s配置nfs做后端存储&配置多nginx共享存储&&statefulset配置
  17. Prometheus监控学习笔记之教程推荐
  18. webservice------UDDI SOAP WSDL 之间的关系
  19. nginx基于目录的映射:
  20. Javascript类型转换的规则

热门文章

  1. html2canvas+Canvas2Image分享海报功能踩坑
  2. 安装Anaconda3-201812详解
  3. 利用nethogs查看哪些进程占用网络带宽
  4. python出现Non-ASCII character '\xe6' in file statistics.py on line 19, but no encoding declared错误
  5. mysql dump出source进去时报1046
  6. Angular2 父子组件通信方式
  7. jumpserver部署0.3版本 =====( ̄▽ ̄*)b
  8. hiho #1502:最大子矩阵(元素和不超过k)
  9. 【LOJ#536】「LibreOJ Round #6」花札
  10. Mybaits 查询 choose when 的使用