Vim高级使用技巧全解析
1. 文件差异对比
在处理文件的不同版本时,细微的更改可能很难察觉。Vim集成了Unix的 diff
命令,通过 vimdiff
命令提供了一个强大的可视化界面,让你能一目了然地看到文件之间的精确差异,大大节省时间。
有两种等效的方式来调用这个功能:
- 作为独立命令:
$ vimdiff old_file new_file
- 作为Vim的选项:
$ vim -d old_file new_file
通常,第一个文件是旧版本,第二个是新版本,但这只是约定俗成,实际上也可以颠倒顺序。
vimdiff
的输出有一些关键特征:
- 高亮显示差异 :不同行中的差异单词会以红色高亮显示。例如,在某一行中,左边有“new ”而右边没有,或者右边有“reflect ”而左边没有,这些单词会被高亮。
- 折叠相同内容 :如果两行内容相同,Vim会将其折叠以最大化屏幕上的有效“diff”信息。比如在第11行,两边都有一个15行的折叠,说明这15行在两个文件中是相同的。
- 显示缺失行 :如果左边有某几行而右边没有,右边对应的位置会用连字符(-)表示这些行缺失,并且从这一点开始行