系统: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正确的做法是
然后使用
sudoedit 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即可