一直到今天才注意到原来root用户下的vi不是vim的别名,以前只知道root用户下的vi不能反白选中,即不能按v选中;开始以为是vim中变量的设置不同,找了许久没什么发现。今天无意中type了下,发现原来root下vi不是vim的别名,脚本
/etc/profile.d/vim.sh中设置了vi为vim的别名,如下:
if [ -n "$BASH_VERSION" -o -n "$KSH_VERSION" -o -n "$ZSH_VERSION" ]; then
[ -x /usr/bin/id ] || return
tmpid=$(/usr/bin/id -u)
[ "$tmpid" = "" ] && tmpid=0
[ $tmpid -le 100 ] && return
# for bash and zsh, only if no alias is already set
alias vi >/dev/null 2>&1 || alias vi=vim
fi
此脚本中过滤掉了uid为100以下的用户,但不知道linux(本人一直使用 rhel5,其他系统没注意)为什么要这样做。
注释掉红色语句即可设置所有用户下vi为vim的别名。
if [ -n "$BASH_VERSION" -o -n "$KSH_VERSION" -o -n "$ZSH_VERSION" ]; then
[ -x /usr/bin/id ] || return
tmpid=$(/usr/bin/id -u)
[ "$tmpid" = "" ] && tmpid=0
[ $tmpid -le 100 ] && return
# for bash and zsh, only if no alias is already set
alias vi >/dev/null 2>&1 || alias vi=vim
fi
此脚本中过滤掉了uid为100以下的用户,但不知道linux(本人一直使用 rhel5,其他系统没注意)为什么要这样做。
注释掉红色语句即可设置所有用户下vi为vim的别名。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7417681/viewspace-718090/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7417681/viewspace-718090/