使⽤Vim⽐较两个⽂件的内容
1. 使⽤vim的⽐较模式打开两个⽂件:
vim -d file1 file2
vimdiff file1 file2
2. 如果已经打开了⽂件file1,再打开另⼀个⽂件file2进⾏⽐较:
:vert diffsplit file2
如果没有⽤vert命令,diffsplit则会分上下两个窗⼝。
vim命令是什么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
zf  创建折叠(使⽤数字表⽰创建有当前⾏到下多少⾏的折叠,⽐如3j就创建包括4⾏的折叠)
zo  打开折叠(l也可以打开折叠)
zc  关闭当前折叠
zm  关闭所有折叠
zr  打开所有折叠
zE  删除所有折叠
zd  删除当前折叠
za  若当前打开则关闭,若当前关闭则打开
zj  到下⼀折叠的开始处
zk  到上⼀折叠的末尾

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。