我使用vim -d file1 file2
来查看它们之间的差异。这很好用,但我想忽略空格变化-对于源代码文件来说它们是无关紧要的。
Vim帮助文档说明以下命令可以实现这一点:
set diffopt+=iwhite
但不幸的是,这个命令只在 diff 工具的命令行中添加-b
,而且只忽略行末空格。正确的命令行关键字应该是-w
,以忽略所有空格更改。但我找不到如何直接从 Vim 修改diff 命令行。当然,我可以编译自定义 diff,或者用 diff.sh 替换 diff,但那看起来有点丑 :(
有没有更好的方法修改 Vim 与 diff 工具交互以显示文件之间的差异?
vim
(版本8,Debian Stretch)在执行:diffupdate
后会闪烁并显示空白屏幕,只有在执行PageUp
或PagDown
后才会重新绘制正确的屏幕。非常奇怪... - DrBeco$TERM
定义(如“xterm-color”或“xterm-256color”甚至只是“xterm”)。否则,我建议您搜索网络,如果仍无法解决问题,则可以在vi.SE上搜索并提问。对于解决方法,Ctrl+L可能有效。也可以尝试更改语法高亮设置。 - Adam Katzdiff -a --binary -i -w FILE1 FILE2
并且它可以按照你的意愿处理空格。如果可以,或许尝试使用该diff
命令的绝对路径。如果你需要进一步帮助,在 vi.SE 上提出详细问题将更有助于你得到所需的帮助;在这类网站上缺乏详细信息的评论是无法帮助你解决问题的,你需要提问。 - Adam Katz