oeasy教您玩转vim - 24 - 自定颜色
自定颜色
回忆上节课内容
这次我们研究了配色方案
- 找到了
colors的位置 - 下载并应用了颜色方案
- 制作了自己的配色方案
- 找到了
下面我想修改配色方案的颜色
- 是否能成功???
首先得有自己的颜色方案

#找到colors的位置
cd usr/share/vim/vim81/colors
#列出所有配色方案
ls
#复制出自己的配色方案
sudo cp murphy.vim oeasy.vim
#查看配色方案信息
sudo vi oeasy.vim
修改配色方案
- 前 5 行是注释
- 第 7 行取消原来的配色
- 第 8 行设置背景
- 第 9-11 行重设语法高亮
- 第 12 行命名此配色方案,可以修改为
oeasy - 第 14 行开始设置各种高亮组的颜色
我们先修改第一个高亮组
NormalNormal的意思是一般文字- 这类的文字都属于这个高亮组
与此类似的还有
- 注释
Comment - 常量
Constant等
- 注释
改变 Normal 高亮组颜色
- 首先把配色方案名称改为
oeasy - 找到
Normal组 - 把
Normal组的背景色ctermbg改为blue - 把
Normal组的前景色ctermfg改为yellow :w保存配色文件colorscheme oeasy重新设定配色文件

查看配色
:hi Normal可以查看Normal组的配色:hi可以查看当前色彩方案所有的配色xxx就是效果预览

配色细节
hi是highlight的缩写:h hi可以查询帮助
字体特征
:hi StatusLine:hi StatusLine cterm=bold:hi StatusLine cterm=bold,italic:hi StatusLine cterm=bold,italic:hi StatusLine cterm=bold,italic,underline:hi StatusLine
term- 意思是
terminal - 效果之间可以加逗号
- 对应黑白终端
- 在此无效
- 意思是
cterm- bold 加粗
- underline 下划线
- italic 倾斜
- NONE 取消任何效果
设置颜色
hi StatusLinehi StatusLine ctermfg=red ctermbg=bluehi StatusLinectermfg- 意思是
colorterminalforecolor - 前景色设置
- ctermfg=white
- 意思是
ctermbg- 意思是
colorterminalbackcolor - 被景色设置
- ctermfg=red
- 意思是
gui相关的属性呢- 与
gui相关 - 当前终端中无效果
- 与
- 颜色对应的色号是来自系统的ansi对应的颜色值
定义光标所在行的颜色效果
- 设置光标行高亮显示
:set cursorline:h 'cursorline':hi CursorLine:hi CursorLine ctermbg=red ctermfg=white:hi CursorLine- 随着光标的运动,CursorLine 也会移动
定义光标所在列的颜色效果
- 设置光标行高亮显示
:set cursorcolumn:h 'cursorcolumn':hi CursorColumn:hi CursorColumn ctermbg=red ctermfg=white:hi CursorColumn- 随着光标的运动,CursorColumn 也会移动
如果有换行问题的话
:set nowrap
自定义颜色名
定义
oeasy组:hi oeasy ctermbg=white ctermfg=red
查看
oeasy组:hi oeasy
应用
oeasy组:set statusline=%#oeasy#%F%*
配置文件
set statusline=%-040.40(%F%m%)%-030.30([%l,%c]%)%p%%set laststatus=2set rulerset numberset showcmdset nocompatibleset showcmdset showmodeset history=100set t_Co=256colorscheme blueset cursorlinehi CursorLine ctermbg=red ctermfg=whiteset cursorcolumnhi CursorColumn ctermbg=red ctermfg=white
总结
我们这次深入了配色方案
- 修改了方案中的具体配色
- 建立了自己的配色
- 应用了自己的配色
配置里面还有什么好玩的吗?
- 用来用去就是红绿蓝
- 可以有更多颜色吗?
- 下次再说
oeasy教您玩转vim - 24 - 自定颜色的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
- oeasy教您玩转linux-010110内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- GROK 表达式
GROK 表达式 常用表达式 标识:USERNAME 或 USER 正则:[a-zA-Z0-9._-]+ 名称:用户名 描述:由数字.大小写及特殊字符(._-)组成的字符串 例子:1234.Bob.A ...
- 痞子衡嵌入式:从JLink V7.62开始优化了手动增加新MCU型号支持方法
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是JLink 7.62优化了手动增加新MCU型号支持方法. JLink 工具可以说是搞单片机开发的必备神器,JLink 包括一个硬件仿真器 ...
- 使用tc命令模拟linux网络延迟环境
tc(Traffic Control)是 Linux 中用于流量控制和网络模拟的强大工具.你可以使用它来模拟网络延迟.带宽限制.数据包丢失等. 以下是一个使用 tc 模拟网络延迟的基本步骤: 1.查看 ...
- Android 13 - Media框架(9)- NuPlayer::Decoder
关注公众号免费阅读全文,进入音视频开发技术分享群! 这一节我们将了解 NuPlayer::Decoder,学习如何将 MediaCodec wrap 成一个强大的 Decoder.这一节会提前讲到 M ...
- 理解太阳辐射 DNI DHI GHI
理解太阳辐射 DNI DHI GHI DNI: Direct Normal Irradiance 阳光从太阳盘面直接照射到与光路正交的表面,称作直接辐射简写为 DNI. DHI: Diffuse ...
- 剑指Offer-57.二叉树的下一个结点(C++/Java)
题目: 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针. 分析: 二叉树的中序遍历是左根右,所以如果一个结点的右子 ...
- C# .NET Framework EXCEL NPOI EOF in header
实例化时异常: EOF in header 错误代码: try { workBook = new HSSFWorkbook(file); } catch { try { workBook = new ...
- edge ctrl+c 复制不起作用
现象: 在edge中选中文字时,按一次ctrl+c,到其它程序ctrl+v,并不是你选中的内容. 需要在edge中按2次ctrl+c才行. --- 当你选中文字时,会出现一个三个点的菜单,点击后会出现 ...
- Semantic Kernel入门系列:通过依赖注入管理对象和插件
前言 本章讲一下在Semantic Kernel中使用DependencyInject(依赖注入),在之前的章节我们都是通过手动创建Kernel对象来完成框架的初始化工作,今天我们用依赖注入的方式来实 ...
- nginx访问日志
访客日志 处理日志模块的官网教程 https://nginx.org/en/docs/http/ngx_http_log_module.html 创建nginx访问日志 日志对于程序员很重要,可用于问 ...