
我正在嘗試啟動vim
.我可能創建了一個錯誤的符號連結vim
。我使用which
和alias
命令來了解發生了什麼。為什麼不能vim
正常運作?
MacBook-Air:~ miszo97$ which vim
/usr/bin/vim
MacBook-Air:~ miszo97$ vim
-bash: /usr/local/bin/vim: No such file or directory
MacBook-Air:~ miszo97$ alias vim
-bash: alias: vim: not found
答案1
command -v vim
顯示 shell 目前如何處理該指令vim
。
在您的情況下,它不是別名。它可能是 shell 函數,或者它已位於/usr/local/bin/vim
較早的位置,但您刪除了該檔案或符號連結。
如果vim
在你的其他地方,$PATH
那麼你必須讓你的 shell 辨識新位置:
hash -d vim
如果vim
不在您的路徑中,那麼您必須將其複製/移動或連結到那裡(如果它位於不同的位置,則運行)或為其hash -d vim
建立別名、shell 函數或條目:hash
alias vim="/foo/bar/vim"
vim () { /foo/bar/vim ; }
hash -p /foo/bar/vim vim