电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

CentOS中root使用Vi不能高亮显示的解决办法以及TAB补全命令

CentOS中root使用Vi不能高亮显示的解决办法以及TAB补全命令_第1页
1/48
CentOS中root使用Vi不能高亮显示的解决办法以及TAB补全命令_第2页
2/48
CentOS中root使用Vi不能高亮显示的解决办法以及TAB补全命令_第3页
3/48
想来大家都知道Vi 其实使用的时候都是alias 到vim 的。所以在 vim-enhanced 这个包里面是支持高亮显示的。 不说这么多废话了,如果想让 root 使用时候高亮显示,直接打 vim 就可以了。 如果你想用vi 的时候就需要简单修改一下配置文件。 [kook@localhost ~ ]$ rpm -qa | grep vim vim-enhanced-7.0.109-3 vim-common-7.0.109-3 vim-minimal-7.0.109-3 [kook@localhost ~ ]$ rpm -qc vim-enhanced /etc/profile.d/vim.csh /etc/profile.d/vim.sh [kook@localhost ~ ]$ vi /etc/profile.d/vim.sh if [ -n "$BASH_VERSION" -o -n "$KSH_VERSION" -o -n "$ZSH_VERSION" ]; then [ -x /usr/bin/id ] || return [ `/usr/bin/id -u` -le 100 ] && return # for bash and zsh, only if no alias is already set alias vi >/dev/null 2>&1 || alias vi=vim fi 请自己手工注释第三行。 [ `/usr/bin/id -u` -le 100 ] && return RHEL5 下 v i 语法高亮的问题 来源: ChinaUnix 博客 日期: 2009.06.22 13:17 (共有 0 条评论) 我要评论 RHEL5 下 vi 语法高亮的问题 在 RHEL5 下面,如果使用root 登录,执行 vi,发现没有语法高亮等特性(.vimrc 里面已经打开了语法高亮特性),必须执行 vim 才可以。 而使用其他非特权用户登录就不存在这个问题。这让我感到有点奇怪,为什么 root 和其他非 root 用户会不一样? 通常 Linux 下面都会设置 alias vi=vim;我最常用的是Debian,在 Debian 下,vi 和 vim 都是执行的vim,不管你是不是root(实际上 vi 和 vim 都链接到vim.full)。 通过一番研究,发现问题出在一个脚本: /etc/profile.d/vim.sh(/etc/profile 会自动调用/etc/profile.d下面的所有脚本))。 if [ -n "$BASH_VERSION" -o -n "$KSH_VERSION" -o -n "$ZSH_VERSION" ]; then [ -x /usr/bin/id ] || return [ `/usr/bin/id -u` -le 100 ] && return # for bash and zsh, only if no alias is already set alias vi >/dev/null 2>&1 || alias vi=vim fi 当你是root(id = 0)时,这一句会直接return,而不执行后面的alias 操作: [ `/usr/bin/id -u` -le 100 ] && return 只有用户 id > 100 时,才会执行: alias vi >/dev/null 2>&1 || ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

CentOS中root使用Vi不能高亮显示的解决办法以及TAB补全命令

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部