vimdiff 介绍
vimdiff 可以比较两个文件的差异,操作如下:
1 | vimdiff file1 file2 |
可以将结果保存为html文件:
1 | vimdiff file1 file2 -c TOhtml |
还可以加其他命令:
1 | vimdiff a b -c TOhtml -c 'set nu!' //增加行号 |
前几天突然碰到一个bug,就是含有特定字符的文件转为 html 时会卡住,只能强制关闭。
复现一下:
首先建一个包含特定字符的文件,这几个字符是不可见的字符:
1 | python |
之后用vim将其转为html:
1 | vim a -c 'set nu!' -c TOhtml |
这时就会卡住不动了。如果去掉添加行号:
1 | vim a -c TOhtml |
这时又可以了。
最初是用 vimdiff 时意外发现的,比较两个比较大的文件时,其中一个进度条到一半时就不动了,然后一点点去找是在哪行。
目前只发现这个问题,只能通过不加行号来解决。
- 本文作者: JiXiaw
- 本文链接: http://jixiaw.github.io/2020/10/17/vimdiff/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!