原因是现在的macOS 不支持 diffopt=internal 当默认选项中含有internal.
由于 :set diffopt+=vertical 等于 :set diffopt=internal,filler,vertical 会由于不支持 internal 而造成错误. 解决方案是~/.vimrc文件中 set diffopt+=vertical
改为
if &diff
set diffopt-=internal
set diffopt+=vertical
endif
或者
if &diff
set diffopt+=vertical
endif