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

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

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CentOS中root使用Vi不能高亮显示解决办法以与TAB补全命令

想来大家都知道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 21 || alias vi=vim fi 请自己手工注释第三行。 [ `/usr/bin/id -u` -le 100 ] return RHEL5下vi语法高亮的问题 来源: ChinaUnix博客  日期: 2009.06.22 13:17 (共有0条评论) HYPERLINK /bbs/thread-1119598-1-1.html \t _blank 我要评论 ? ? ? ? ? ? ? ? ? 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 21 || alias vi=vim fi 当你是root(id = 0)时,这一句会直接return,而不执行后面的alias操作: [ `/usr/bin/id -u` -le 100 ] return 只有用户 id 100时,才会执行: alias vi /dev/null 21 || alias vi=vim。 所以,必须修改这个脚本,或者在.bashrc里面增加一句: alias vi=vim。 至于RHEL为什么要这样做,我还是不明白。 linux下的vi和vim (语法可高亮) 2009年03月23日 星期一 19:52 linux下的vi和vim是有些不同的,vim 在编程程序时可以显示语法高亮。 下面是通过配置vim来达到效果,你也可以在进入vim后通过命令来配置 如:syntax on显示高亮,set nu 显示行号等。 开始设置vim的配置文件,注意:在配置前最好做好/etc/vimrc的backup 1、配置文件的位置 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。 ?????? 2、设置语法高亮显示 1) 打开vimrc,添加以下语句来使得语法高亮显示: syntax on 2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句: export TERM=xterm-color ?????? ???

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档