/ usr / local / bin / vim:无法执行二进制文件:EXEC格式错误

时间:2019-05-09 15:00:36

标签: bash vim neovim

试图更多地了解bash的奥秘。

我已经安装了neovim。我将nvim别名为vim。我已将nvim配置为使用我的vim配置。

假设我想使用真正的vim命令。 which vim产生“ / usr / local / bin / vim”。

但是直接调用/usr/local/bin/vim会导致标题中给出错误。这是为什么?如何直接运行vim命令?

1 个答案:

答案 0 :(得分:1)

file命令的结果来看,/usr/local/bin/vim中的文件似乎已损坏(系统无法将其识别为elf文件)。

file命令应以文件格式(和其他类型的文件)标识任何可执行文件。当该命令返回data的输出时,意味着它根本无法识别文件。


由于在Cellar/vim/8.1.1000/bin/vim中找到了vim可执行文件,因此可以使用此文件代替/usr/local/bin/vim中的文件,也可以自己创建链接,从而可以纠正此错误。

如果您要使用绝对路径而不是相对路径创建链接,则它应该可以工作。