'vimdiff a b' 总是打印“2 个文件需要编辑”。我不想看到这种情况。我该如何避免?
以下是一个例子:
⚡ vimdiff a b
2 files to edit
我想在 bash 脚本中使用 vimdiff,但不想看到此输出
答案1
查看 vim 源代码,似乎只有在以 ... 形式启动可执行文件ex
并使用其-s
选项时,或者在没有控制台的情况下才能抑制该消息。
这两种方法都不适用于差异化。
但是,仅当命令行上指定了多个文件时才会输出消息。
因此让我们来欺骗一下它:
vim a -c "vert diffsplit b"
这基本上说的是“编辑文件A使用 vim,并且A加载后,打开带有文件的垂直分割b并区分它们”。
答案2
--not-a-term 选项可以抑制该消息。
vimdiff --not-a-term a b
文档
:h --not-a-term
答案3
答案4
根据这个帖子因此,在 vimrc 中进行以下设置应该可以解决问题:
set shortmess=filnxtToO