本篇文章给大家谈谈linux文本怎么高亮,以及linux设置高亮显示对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、在红帽Linux中设置vi 文本高亮
- 2、怎么实现Linux下高亮关键字的tail
- 3、linux中vim文件编辑怎么让多个关键字高亮?
- 4、[原创]linux下vim中,如何使搜索的关键字高亮
- 5、linux目录高亮怎么解决 我改颜色也不行
- 6、在Red Hat linux中如何设置vi文本高亮
1、在红帽Linux中设置vi 文本高亮
vi 是正常编辑,vim 才是文本高亮(也就是彩色命令行)
如果你没有安装vim, 在Linux 下执行 yum install vim
创建文本的话有俩种方法:
(1)# vi files //输入vi files.txt 可以创建+编辑某个文本 ,可以根据你的需要随便命名
如:vi index.php 或者 vi oracle.jsp
(2)touch files.txt 或者 touch index.php
创建文件夹命令:
mkdir files1 // mkdir 指令后+要创建的文件夹名称
如:mkdir temp // 执行完这条指令 在当前目录下回多出一个叫 temp的文件夹
如果你的linux 安装了VIM的话,你可以使用vim指令代替vi
(1)vim index.php //创建+编辑 index.php文本
(2)进入编辑界面后,小键盘上下左右键进行换行,键盘输入 “i ” 键 进入Insert 模式进行修改
(3)如果修改完成了,要保存的话,先按 ESC 退出 Insert
(4)然后键盘敲入:
:wq //冒号+wq 是保存的意思
:q! //冒号+q+感叹号 是强制退出编辑的意思,对初次使用 vi 的人很有用
:wq! // 不管怎样,就是强制保存,保存后 回到指令终端界面
2、怎么实现Linux下高亮关键字的tail
一种思路就是把你tail输出的东西再做一次包装处理,这个很符合linux管道处理的思想。以高亮Log中的ERROR为例,你可以这样:
Shell代码
tail -f xxx.log | perl -pe 's/(ERROR)/\e[1;31m$1\e[0m/g'
其中,xxx.log是你要跟踪的文件。这里假设了你的Linux的PATH中有perl。perl在这里干的事情,就是通过命令行的方式进行动态的替换ERROR字符串的操作,替换过程中,主要使用了Linux的console_codes的语法结构。(具体关于console_codes的细节,可以通过man console_codes进行了解)这里,\e主要进行转移说明。
如果你手头有server log之类的日志,试试上面的命令,是不是把ERROR全部标红了。
利用这个原理,你完全可以按照你所需要的颜色高亮你感兴趣的输出,具体的颜色说明,可以在man console_codes中查到。
另外,less本身也支持类似于tail -f的操作,就是在你用less打开一个文件之后,按住SHIFT+F键,这样就直接进入follow的模式了。看上去跟tail -f效果是一致的。利用这点,你想达到高亮的tail -f的效果,就拢共分为以下3步了:
less xxx.log
中/${key_work}的方式搜索你要高亮的关键字。(即使目前文件中没有也没关系)
SHIFT+F,进入follow模式
3、linux中vim文件编辑怎么让多个关键字高亮?
Vim文本编辑让某些字符高亮设置为
:set hls 打开高亮
:set nohls 关闭高亮
其他知识点如下,
1,简单替换表达式
替换命令可以在全文中用一个单词替换另一个单词:
:%s/four/4/g
“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可
如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要解决这个问题,用 “\” 来指定匹配单词开头:
:%s/\
显然,这样在处理 “fourty” 的时候还是会出错。用 “\” 来解决这个问题:
:%s/\/4/g
如果你在编码,你可能只想替换注释中的 “four”,而保留代码中的。由于这很难指定,可以在替换命令中加一个 “c” 标记,这样,Vim 会在每次替换前提示你:
:%s/\/4/gc
2,删除多余的空格
要删除这些每行后面多余的空格,可以执行如下命令:
:%s/\s\+$//
命令前面指明范围是 “%”,所以这会作用于整个文件。”substitute” 命令的匹配模式是
“\s\+$”。这表示行末($)前的一个或者多个(\+)空格(\s)。替换命令的 “to” 部分是空的:”//”。这样就会删除那些匹配的空白字符。
3,匹配重复性模式
星号项 “*” 规定在它前面的项可以重复任意次。因此:
/a*
匹配 “a”,”aa”,”aaa”,等等。但也匹配 “” (空字串),因为零次也包含在内。星号 “*” 仅仅应用于那个紧邻在它前面的项。因此 “ab*” 匹配 “a”,”ab”,”abb”,”abbb”,等等。如要多次重复整个字符串,那么该字符串必须被组成一个项。组成一项的方法就是在它前面加 “\(”,后面加 “\)”。因此这个命令:
/\(ab\)*
匹配: “ab”,”abab”,”ababab”,等等。而且也匹配 “”。
要避免匹配空字串,使用 “\+”。这表示前面一项可以被匹配一次或多次。
/ab\+
匹配 “ab”,”abb”,”abbb”,等等。它不匹配 后面没有跟随 “b” 的 “a”。
要匹配一个可选项,用 “\=”。 例如:
/folders\=
匹配 “folder” 和 “folders”。
4,指定重复次数
要匹配某一项的特定次数重复,使用 “\{n,m}” 这样的形式。其中 “n” 和 “m” 都是数字。在它前面的那个项将被重复 “n” 到 “m” 次 (|inclusive| 包含 “n” 和 “m”)。例如:
/ab\{3,5}
匹配 “abbb”,”abbbb” 以及 “abbbbb”。
当 “n” 省略时,被默认为零。当 “m” 省略时,被默认为无限大。当 “,m” 省略时,就表示重复正好 “n” 次。例如:
模式 匹配次数
\{,4} 0,1,2,3 或 4
\{3,} 3,4,5,等等
\{0,1} 0 或 1,同 \=
\{0,} 0 或 更多,同 *
\{1,} 1 或 更多,同 \+
\{3} 3
4、[原创]linux下vim中,如何使搜索的关键字高亮
可以通过以下命令是关键字高亮。 1.使一个关键字高亮 先用vim打开你要阅读的文件,然后进入命令模式,即在非编辑状态下,按":"。 然后使用下面命令: [/pattern/]: 这个参数是你要搜索的关键字。 注:命令使用时,参数不要加[] 例:在打开的文件中搜索所有的error,并使其高亮。 :match Search /error/ 2.搜索多个关键字,并使每个关键字使用不同的高亮模式。 这个实现起来其实很简单,vim中一共有三个match命令,分别是match, 2match, 3match。我们要想实现上面功能,就要分别使用这三个命令进行搜索,并使用不用的高亮模式即可。 例:在打开的文件中搜索所有的error, info, warning,并分别使用不同的高亮模式。 :match ErrorMsg /error/ :2match MoreMsg /info/ 注:因为只有找三个命令,所以只能实现三个关键字的搜索。
5、linux目录高亮怎么解决 我改颜色也不行
cp /etc/DIR_COLORS ~/.dir_colors
vi ~/.dir_colors
找到“DIR 01;34 # directory”,将34改为36。
数字代表的颜色 在下面会有显示
你可以找到文件的两行注释:
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
ubuntu
因为ubuntu下的/etc/目录里没有DIR_COLORS(别找了,肯定没有), 所以费了点劲儿
1. 利用dircolors命令,查看我们的系统当前的文件名称显示颜色的值,然后利用管道重定向到用户目录下的任意一个文件(这里我们创建了一个.dir_colors文件)
命令1: cd ~
命令2: dircolors -p .dircolors
2. 用vim打开.dircolors文件,然后找到“DIR 01;34” //这里的01表示高亮度显示,34表示蓝色,33表示黄色
修改为 “DIR 01;33”,保存退出
如果生成的文件不是.dircolors 需要进行第三步
3. 为了将修改之后的配置文件导入到dircolors中,我们采取如下的方案
打开用户目录下的.bashrc文件,找到类似“eval 'dircolors -b '”(如果没有自行添加),
修改为 eval 'dircolors -b .dir_colors' 保存退出 //这里的.dir_colors就是我们前面自己创建的文件
4. 为了让修改生效,退出,并重新进入系统
命令: exit
5. 就可以按照你的意思来显示目录了
6、在Red Hat linux中如何设置vi文本高亮
在/etc/profile文件结尾添一行:
export TERM=xterm-color
cd ~;
vi .vimrc
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set cindent
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,1s,=1s,:1s
if term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
:wq
重新登录
vim filename
linux文本怎么高亮的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux设置高亮显示、linux文本怎么高亮的信息别忘了在本站进行查找喔。