使用 vim 比较文件

使用 vim 比较文件

我尝试使用 vim 比较两个文件file1.txt,并file2.txt通过 Windows7 上的命令行(cmd)调用vim -d file1.txt file2.txt

我收到错误:

C:\Programming\R>vim -d file1.txt file2.txt
2 files to edit
"\Vim\vim74\diff" -a --binary C:\Users\JOHNMO~1\AppData\Local\Temp\VIo2B6B.tmp C
:\Users\JOHNMO~1\AppData\Local\Temp\VIn2B6C.tmp > C:\Users\CHRIST~1\AppData\Loca
l\Temp\VId2B6D.tmp")" kann syntaktisch an dieser Stelle nicht verarbeitet werden
.

然后

E810: Cannot read or write temp files
E97: Cannot create diffs
Press ENTER or type command to continue

我该如何修复此问题?

答案1

'shell'解决这个问题的关键可能在于、'shellquote''shellxquote'和选项之一'shellcmdflag'。您是否设置了任何非默认值?!Windows 的默认值在 Vim 7.3.443 左右发生了变化,因此如果您之前使用的是普通 7.3,现在已升级到 Vim 7.4,这可能是原因。

相关内容