zsh 和 bash 中的默认 vi 不同

zsh 和 bash 中的默认 vi 不同

我在 CentOS 7 中有一个 root 用户和一个 wheel 用户。root 和 wheel 的默认 shell 分别是 bash 和 zsh。PATH 为:

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

/usr/local/sbin 是空的,我在 /usr/local/bin 中定义了vi->/bin/vimx

令我困惑的是:在 root 中,当我使用 vi 时,它会自动以 vimx 启动(正如我所料)

which vi
/usr/local/bin/vi

但是在 wheel 用户中,当我使用 vi 时,它使用 vim,

which vi                                                                                                                                                                                               
vi=vim

我检查了 PATH 中的所有目录和 ~/.zshrc 文件,但没有看到任何地方定义这样的 vi=vim。我很困惑这个“vi=vim”可以在哪里定义。

ps 我使用 oh.my.zsh 来代替 zsh

- - 更新 - -

我使用别名命令并发现“vi=vim”已定义,以及一堆其他别名命令,但我仍然不明白这些别名写在哪里。

相关内容