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

上传人:宝路 文档编号:22268669 上传时间:2017-11-26 格式:DOC 页数:48 大小:862.53KB
返回 下载 相关 举报
CentOS中root使用Vi不能高亮显示的解决办法以及TAB补全命令_第1页
第1页 / 共48页
CentOS中root使用Vi不能高亮显示的解决办法以及TAB补全命令_第2页
第2页 / 共48页
CentOS中root使用Vi不能高亮显示的解决办法以及TAB补全命令_第3页
第3页 / 共48页
CentOS中root使用Vi不能高亮显示的解决办法以及TAB补全命令_第4页
第4页 / 共48页
CentOS中root使用Vi不能高亮显示的解决办法以及TAB补全命令_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《CentOS中root使用Vi不能高亮显示的解决办法以及TAB补全命令》由会员分享,可在线阅读,更多相关《CentOS中root使用Vi不能高亮显示的解决办法以及TAB补全命令(48页珍藏版)》请在金锄头文库上搜索。

1、想来大家都知道 Vi 其实使用的时候都是 alias 到 vim 的。所以在 vim-enhanced 这个包里面是支持高亮显示的。不说这么多废话了,如果想让 root 使用时候高亮显示,直接打 vim 就可以了。如果你想用 vi 的时候就需要简单修改一下配置文件。kooklocalhost $ rpm -qa | grep vimvim-enhanced-7.0.109-3vim-common-7.0.109-3vim-minimal-7.0.109-3kooklocalhost $ rpm -qc vim-enhanced/etc/profile.d/vim.csh/etc/profile

2、.d/vim.shkooklocalhost $ vi /etc/profile.d/vim.shif -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 setalias vi /dev/null 2&1 | alias vi=vimfi请自己手工注释第三行。 /usr/bin/id -u -le 100 & retu

3、rnRHEL5 下 vi 语法高亮的问题来源: 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,不管你是

4、不是 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 setalias vi

5、 /dev/null 2&1 | alias vi=vimfi当你是 root(id = 0)时,这一句会直接 return,而不执行后面的 alias 操作: /usr/bin/id -u -le 100 & return只有用户 id 100 时,才会执行 : alias vi /dev/null 2&1 | alias vi=vim。所以,必须修改这个脚本,或者在.bashrc 里面增加一句: alias vi=vim。至于 RHEL 为什么要这样做,我还是不明白。linux 下的 vi 和 vim (语法可高亮)2009 年 03 月 23 日 星期一 19:52linux 下的 vi

6、 和 vim 是有些不同的,vim 在编程程序时可以显示语法高亮。下面是通过配置 vim 来达到效果,你也可以在进入 vim 后通过命令来配置如:syntax on 显示高亮,set nu 显示行号等。开始设置 vim 的配置文件,注意:在配置前最好做好 /etc/vimrc 的 backup1、配置文件的位置在目录 /etc/ 下面,有个名为 vimrc 的文件,这是系统中公共的 vim 配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc 文件。2、设置语法高亮显示1) 打开 vim

7、rc,添加以下语句来使得语法高亮显示:syntax on2) 如果此时语法还是没有高亮显示,那么在/etc 目录下的 profile 文件中添加以下语句:export TERM=xterm-color3、设置 Windows 风格的 C/C+自动缩进(添加以下 set 语句到 vimrc 中)1)设置(软)制表符宽度为 4:set tabstop=4set softtabstop=42)设置缩进的空格数为 4set shiftwidth=43)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:set autoindent4)设置使用 C/C+ 语言的自动缩进方

8、式:set cindent5)设置 C/C+语言的具体缩进方式(以我的 windows 风格为例):set cinoptions=0,1s,t0,n-2,p2s,(03s,=.5s,1s,=1s,:1s 6)如果想在左侧显示文本的行号,可以用以下语句:set nu7)最后,如果没有下列语句,就加上吧:if &term=xtermset t_Co=8set t_Sb=4%dmset t_Sf=3%dmendif首先,把下面的 Ex 命令加入你的 vimrc,打开 vim 的语法高亮功能: syntax enable 这条命令,实际上是执行$vimRUNTIME/syntax/syntax.vim

9、 脚本。如果你还没有打开 文件类型检测功能,在这个脚本里会把它打开,因为要语法高亮,首先需要知道是什么文件类型。然后它会安装 Filetype 自动命令,在检测到文件类型时,设置 syntax 选项。而对syntax 选项进行设置,又会触发 Syntax 自动命令,这条自动命令会在 runtimepath 的 syntax 子目录搜寻该类型的语法文件,并使用缺省的配色方案进行染色。 所谓语法文件,就是定义某种类型文件的语法。以 C 语言为例,它的语法文件定义了什么应该做为关键字来高亮,什么被做为注释来高亮,等等。vim 将根据语法文件的定义,把关键字以一种颜色高亮出来,把注释以另一种颜色高亮出

10、来。具备使用什么样的颜色,则由配色方案(colorscheme)来决定,缺省使用 default 配色方案。 现在,你的世界已经亮起来了:注释、关键字、常数、字符串等等都以不同的颜色显示出来,读程序轻松多了。可是你不太喜欢 default配色方案的设置,可不可以换用其它的配色方案呢? 当然没可以!如果你使用的是 gvim,在”编辑” 菜单中选择”配色方案”,你就可以在多个配色方案中切换了。也可以使用colorscheme 命令来改变你的配色方案。例如,我喜欢的 GUI 配色方案是 darkblue,因此我在 vimrc 中加入这样一句话: colorscheme darkblue 这样,进入

11、vim 之后,我所用的就是 darkblue 方案了。 在 http:/www.vim.org/上还有更多的配色方案,你可以在http:/www.vim.org/scripts/script.php?script_id=625下载截止到 2005 年 3 月所有 colorscheme 的汇总,你可以在其中找到一个自己喜欢的。安装 colorscheme 时,只需要把它们拷贝到.vim/color 目录下就行了。 有一个名为 Color Scheme Explorer 的插件,可以帮助你快速浏览你所安装的 color scheme,在这里下载: http:/www.vim.org/script

12、s/script.php?script_id=1298 选择了喜欢的 colorscheme 后,在 vimrc 中加入一条 colorscheme 命令,以后 vim 就会使用你选定的配色方案了。 如果对配色方案某些颜色不太满意,那么你可以在原来配色方案的基础上,修改其中的一些定义。例如,我把 desert.vim 拷到.vim/color 目录,重命名为 darkblue_my.vim。然后做如下更改(只列出改变的内容): let colors_name = darkblue_myhi Normal guifg=#c0c0c0 guibg=#294d4a ctermfg=gray cter

13、mbg=black.Omni menu colorshi Pmenu guibg=#444444hi PmenuSel ctermfg=7 ctermbg=4 guibg=#555555 guifg=#ffffff Matched bracketshi MatchParen ctermfg=7 ctermbg=4 首先改变 colors_name,vim 在某此情况会根据这个名字重新载入 color scheme。 接下来我重新设置了 GUI 的背景色,在前面的抓图中大家看到过这个颜色。 接下来的 Pmenu 和 PmenuSel 用来设置 vim 下拉菜单的颜色,我们在 使用 lookupf

14、ile 插件中看到过下拉菜单。 vim 7 中,当光标移到括号上时,vim 会高亮与之匹配的括号,所使用的颜色就是 MatchParen,我在这里也更改这个颜色。 Pmenu、PmenuSel,以及 MatchParen,都是 vim 定义的缺省高亮组的名字,你可以用”:help highlight-groups“命令查看有这些高亮组及其含义。 如果你打算在终端及 GUI 界面中使用不同的 colorscheme,可以这样设: color schemeif has(gui_running)colorscheme darkblue_myelsecolorscheme desert_myendif

15、 has 这里的 darkblue_my 和 desert_my 都是我自已改过的 colorscheme。 vi 替换,语法高亮,自动缩进2008-09-19 12:09关闭滴滴声:系统-首选项-音效-(关闭系统响铃),终端-编辑-当前配置文件-终端响铃替换:n,$s/vivian/sky/g块插入ctrl+v 进入块操作模式,上下选定块,I,tab,ESC解决乱码通常很多在 Ubuntu 中使用 VIM 编辑中文编码的文档时所看到大全是乱码,而且就算是凭记忆修改内容也会出现问题,我就遇到过这样问题,后来终于解决。其实方法很简单编辑.vimrc这样文件在其中加入如下两行就可以了,此法对#号提

16、示符下的操作无效。let &termencoding=&encodingset fileencodings=utf-8,gbk,ucs-bom,cp9361、配置文件的位置在目录 /etc/ 下面,有个名为 vimrc 的文件,这是系统中公共的 vim 配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc 文件。2、设置语法高亮显示1) 打开 vimrc,添加以下语句来使得语法高亮显示:syntax on2) 如果此时语法还是没有高亮显示,那么在/etc 目录下的 profile 文件中添加以下语句:export TERM=xterm-color3、设置 Windows 风格的 C/C+自动缩进

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号