哈喽~ 各位运维、服务器小伙伴们,大家经常使用Linux服务器,并且在上面编辑文件, 那每次文件里面都会有各种各样的颜色,大家有没有考虑过,为什么呢?
在这里我把自己跟踪记录步骤写下来,跟大家也一同学习下, 加深理解~!
一、今天遇到一个问题
作为一个环境管理者,经常会在不同的服务器上进行各种操作。就发现今天操作的文件为什么会没有颜色呢, 其他的服务器操作文件会有颜色呢?二、现象
在应用服务器上普通用户下操作vim 1.sh: (显示全黑)
mkdir /tmp/zbx;cd /tmp/zbx;pwdtar -xf zabbix-agent.rhel.general.tarsh -x install.sh UAT
三、排除步骤(复制粘贴就能用,避免输错)
1. 首先,我们确认自己使用的vim命令,因为vi命令没有语法高亮哦。
vi 是原始老式编辑器
vim --version | grep syntax输出 +syntax:支持,跳过本条输出 -syntax:轻量版 vim,需重装完整版
2. 查看自己打开的文件是txt后缀文件,还是sh,conf后缀文件?;
⚠️注意:.txt纯文本格式,Vim原生就没有语法高亮规则。所以就算你配置了语法高亮它也没有颜色哦。
3. 检查配置文件中高亮是否生效
vim 颜色依赖TERM 终端类型、filetype 文件识别、nocompatible、t_Co 色彩位数四项,缺一项就黑白。
set nocompatible #关闭vi兼容,必须放最顶部filetype plugin on #注释: 让vim识别所有文件,自动给颜色syntax on #打开开关set t_Co=8 #值:0/1=无彩色;≥8才支持颜色
检查/etc/vimrc文件是否配置这4项,没有的话,加上即生效。
4. 检查配置文件权限
/etc/vimrc是 Vim 的全局配置文件, 只要在这里面配置,则root+普通用户均会生效。若普通用户单独配置了.vimrc, 则个人用户配置会覆盖全局配置。
五、总结&避坑提醒(重点划重点)
| 3. 检查自己使用的是vi还是vim命令; 以及打开文件是否为默认不带高亮的txt纯文本文件。set hlsearch vim搜索高亮,作用:搜索结果会全部显示高亮syntax on vim语法高亮, 作用:文件,代码自动变色,方便阅读。 |
你有没有遇到过打开文件无色彩的情况?评论区留言说说你的踩坑经历~喜欢记得点赞+在看,收藏起来慢慢看,后续持续更新技术/职场干货~