系统:debian8
shell:zsh
为了添加对python的支持,重新编译了vim7.4,安装到了/usr/local/vim74,而且在.zshrc里面设置了alias vim='/usr/local/vim74/bin/vim',在zsh里面用vim,一切正常。
但是用sudo vim的时候提示:sudo:vim:找不到命令,必须sudo /usr/local/vim74/bin/vim 这样才行,请问这是什么原因?
另外问两个相关的问题:
1、是否我用zsh就修改.zshrc就可以?不用管.bashrc?
2、alias都是在哪里定义的?.zshrc和.bashrc我都看了,只有一部分
當你執行
sudo vim
時,是在root用戶的$PATH
裡查找vim然而全域目錄
/usr/bin:/usr/sbin
裡並沒有vim正確的做法是
sudo vim
时,是在root用户的$PATH
里查找vim然而全局目录
/usr/bin:/usr/sbin
里 并没有vim正确的做法是
然后使用
sudoedit filename
进行编辑PS:强烈反对编译时
然後使用./configure --prefix=/usr/local/vim74
rrreeesudoedit filename
進行編輯🎜 🎜PS:強烈反對編譯時./configure --prefix=/usr/local/vim74
這種做法🎜你設定的
.zshrc
是~/.zshrc
吧。這個設定只對目前使用者有效。當 Zsh 啟動時,它會依照順序依序讀取下面的設定檔:
/etc/zsh/zshenv
~/.zshenv
/etc/zsh/zprofile
/etc/profile
~/.zprofile
/etc/zsh/zshrc
~/.zshrc
/etc/zsh/zlogin
~/.zlogin
/etc/zsh/zlogout
~/.zlogout
來自Zsh_(簡體中文)
你的問題更多的是想知道如何配置alias,對此進行回答。如何設定alias:
(1)在.bashrc中新增一行:alias startvim='sudo /usr/local/vim74/bin/vim'
(2)在終端中執行source .bashrc 使設定生效
兩步之後,你再執行startvim即可