如何在 vimdiff 中抑制“2 个要编辑的文件”消息?

Eri*_*son 11 vim

'vimdiff ab' 总是打印“2 个要编辑的文件”。我不想看到那个。我怎样才能避免它?

下面是一个例子:

? vimdiff  a b                                                                                                                               
2 files to edit
Run Code Online (Sandbox Code Playgroud)

我想从 bash 脚本中使用 vimdiff 并且不想看到这个输出

小智 4

查看 vim 源代码,看起来只有在启动可执行文件ex并使用其-s选项或没有控制台时才能抑制该消息。

这两种方法都不适用于 diffing。

然而,只有在命令行上指定了多个文件时才会输出该消息。

那么让我们来欺骗它:

vim a -c "vert diffsplit b"
Run Code Online (Sandbox Code Playgroud)

这基本上是说“用 vim 编辑文件a,加载a后,用文件b打开垂直分割并比较它们”。