切換到 /usr/bin/ 目錄下執行vi,是否還是有同樣的情形?如果這樣可以執行vi ,檢查一下 /etc/paths 這個檔案的內容,這是設定OSX環境變數的檔案,應該要有如下內容。/usr/bin/bin/usr/sbin/sbin/usr/local/bin
1. 執行 which vi應該要出現 /usr/bin/vi2. 執行 echo $PATH應該要出現 /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin如果沒有 /usr/bin檢查 /etc/paths 的內容 看是不是有 /usr/bin3. 如果都正常,cd /usr/bin 然後 ./vi 看看注意,前面要加上"./" 讓系統知道在現在目錄下搜尋並執行如果還是有問題再說