检查你的别名
alias | grep vi
你看到了
alias vi=''
这基本上意味着 vi 命令本身被什么都替换,导致命令:
vi
$ vi index.html
成为
$ index.html
它告诉shell启动一个名为的程序 index.html 哪个不存在。
index.html
如在cmments中所建议的,
unalias vi
允许删除别名并调用vi。
也就是说,除非您在控制台中明确键入了错误的别名,否则它可能位于配置文件中的某个位置,并且可能会在将来继续打扰您...