【vim 学习系列文章 21 -- cterm 及 ctermbg ctermfg 介绍】

请阅读【嵌入式开发学习必备专栏 之 Vim】


文章目录

    • [cterm 及 ctermbg ctermfg](#cterm 及 ctermbg ctermfg)

cterm 及 ctermbg ctermfg

在 Vim 中,cterm, ctermbg, 和 ctermfg 是与终端(或控制台)相关的颜色和样式设置。这些设置影响 Vim 在非图形环境(如普通的终端模拟器)中的显示方式。

cterm

cterm 属性用于设置字符的样式,它可以采用下列值:

  • none:没有特别的样式。
  • bold:粗体文字。
  • italic:斜体文字。
  • underline:下划线。
  • undercurl:带波浪的下划线(通常用于拼写检查)。
  • reverse:反转前景色和背景色。
  • standout:突出显示,但具体效果取决于终端。
  • blink:闪烁文字,但许多现代终端不支持。

ctermbg 和 ctermfg

ctermbg 和 ctermfg 分别用于设置背景色和前景色,它们可以采用的颜色有限,因为这取决于终端的能力。大多数现代终端都支持至少 8 种基本颜色,有的支持 16 种颜色,甚至更多(如 256 色模式)。

基本颜色通常包括:

  • Black
  • Red
  • Green
  • Yellow
  • Blue
  • Magenta
  • Cyan
  • White
    扩展的 16 色模式通常在基本颜色名之前加上 Light 或 Dark,例如 LightRed、DarkBlue 等。

举例

为了设置一个特定语法高亮的颜色和样式,你可以在你的 .vimrc 或相应的 Vim 配置文件中使用类似以下的命令:

vim 复制代码
highlight Comment cterm=italic ctermfg=Cyan ctermbg=Black

这个例子将会将注释(Comment)设置为斜体,前景色为青色(Cyan),背景色为黑色(Black)。这些设置只在终端中有效。

如果你的终端支持 256 色模式,你还可以使用数字来指定更多的颜色:

vim 复制代码
highlight Todo cterm=bold,underline ctermfg=160 ctermbg=235

这个例子将会将待办事项(Todo)设置为粗体和下划线,前景色为编号为 160 的颜色,背景色为编号为 235 的颜色。

注意

  • 并非所有终端都支持以上所有样式和颜色。具体效果取决于你的终端模拟器和其配置。
  • 在图形环境下(例如使用 GVim),你应该使用 gui, guifg, 和 guibg 属性来设置样式和颜色。
相关推荐
外收内放4 小时前
面向对象高级(实战案例)
开发语言·python·学习
薛定e的猫咪5 小时前
(ICLR 2020)MAML 靠的不是快速学习,而是特征复用
人工智能·深度学习·学习·算法·机器学习
薛定e的猫咪5 小时前
(ICLR 2026)DF-META:面向 FJSP 的无导数元学习实例自适应调度
人工智能·深度学习·学习·算法·机器学习
别动我齐刘海8 小时前
机器人 C++ / 系统联调补强2——异常处理、Protobuf
linux·c++·人工智能·学习·算法·机器学习·机器人
一直C9 小时前
嵌入式 Linux 驱动开发学习笔记:内核定时器、platform 总线与 I²C 驱动
linux·驱动开发·嵌入式硬件·学习·imx6ull
承渊政道9 小时前
Linux网络学习【传输层协议UDP】
linux·网络·网络协议·学习·ubuntu·udp
andrsted9 小时前
练题簿免费刷题小程序:和学习搭子共用一份题库,一起刷题复习
学习·面试·微信小程序·小程序·学习方法·刷题
fqbqrr10 小时前
2610学习,ahk学习技巧
学习
fengci.10 小时前
BUUCTF(困难部分)
android·开发语言·前端·学习·php
Highcharts.js10 小时前
BI可视化图表“维护难”问题的解决方案
开发语言·前端·javascript·编辑器·ecmascript·bi·highcharts