基础知识

在vim中,主题也是以插件形式存在的。其中系统自带的主题,存放在$VIMRUNTIME/colors文件夹下,以*.vim命名。(注:查看$VIMRUNTIME请在vim中执行:echo $VIMRUNTIME
用户自定义的主题一般不放在系统目录下,而是放在~/.vim/colors目录下,这样不会干扰到其他用户,同时也方便备份自己的vim配置。
更换vim主题的命令为:

:colorscheme 主题插件名称  

但是这样只能临时改变vim主题,退出后又会恢复原样,如果想永久改变,请在~/.vimrc中添加:

colorscheme 主题插件名称 

准备工作

开启256色支持

set t_Co=256 

开启语法高亮支持

syntax enable
syntax on

定制主题

主题色调

在配置其他属性前,首先要配置主题整体的色调,只有两个选择:darklight(暗色调和亮色调)。对于经常阅读和编写代码的程序员来说,暗色调是更好的选择:

set background=dark

基础属性

由于vim可以在黑白终端、彩色终端、GUI界面下运行,所以需要对其分贝进行配置,下面给出一个简要说明

terminal 含义
term 黑白终端的属性
cterm 彩色终端的属性
ctermfg 彩色终端前景色
ctermbg 彩色终端背景色
gui GUI属性
guifg GUI前景色
guibg GUI背景色

对于黑白终端,我们没有配置的必要,因此主要的配置工作集中在彩色终端与GUI界面上,又由于彩色终端与GUI界面的配置只是关键字不同,因此这里只选取彩色终端进行说明。
由于不是所有终端都支持256色,因此使用一些安全色会使我们的主题更有移植性,而GUI可以支持所有颜色,不在考虑范围之内,vim文档给出的安全色如下:

number 颜色
0 Black
1 DarkBlue
2 DarkGreen
3 DarkCyan
4 DarkRed
5 DarkMagenta
6 Brown, DarkYellow
7 LightGray, LightGrey, Gray, Grey
8 DarkGray, DarkGrey
9 Blue, LightBlue
10 Green, LightGreen
11 Cyan, LightCyan
12 Red, LightRed
13 Magenta, LightMagenta
14 Yellow, LightYellow
15 White

配色语法

hi  Type    ctermfg=LightYellow     ctermbg=Black   cterm=bold 

其中,hi是highlight命令的缩写,用于高亮配置;Type是要配色的元素名称;参数采用的是Key=Value的形式。

元素列表

状态栏提示信息

Key 含义
StatusLine 状态栏
StatusLineNC 非当前窗口的状态栏
Error 错误
ErrorMsg 错误信息
WarningMsg 警告信息
ModeMsg 当前模式
MoreMsg 其他文本
Question 询问用户

文本搜索

Key 含义
IncSearch 增量搜索时匹配的文本符串
Search 匹配的文本串

弹出菜单

Key 含义
Pmenu 弹出菜单
PmenuSel 菜单当前选择项

窗体边框相关

Key 含义
VertSplit 垂直分割窗口的边框
LineNr 行号
Cursor 光标所在字符
CursorLine 光标所在行
ColorColumn 光标所在列
ColorColumn 标尺
NonText 窗口尾部的~和@,以及文本里实际不显示的字符

diff模式

Key 含义
DiffAdd diff模式增加的行
DiffChange diff模式改变的行
DiffDelete diff模式删除的行
DiffText diff模式插入文本

C/C++语法

Key 含义
Comment 注释
PreProc 预处理
Type 数据类型
Constant 常量
Statement 控制语句
Special 字符串中的中的特殊字符
String 字符串
cCppString Cpp字符串
Number 数字
Todo TODO、HACK、FIXME等标签

VIM 配色基本知识相关推荐

  1. linux修改vim配色,更改vim配色的具体操作 更改vim配色的图文教程

    有的用户还不会更改vim配色?下文就是小编给大家分享的更改vim配色的图文教程,一起来看看吧,希望对你们有所帮助哦. 一.查看系统中的配色方案 启动 Linux(示例版本为 CentOS 6.6),进 ...

  2. 改变vim配色:安装colorscheme【转】

    主要有两种方式安装colorscheme: 自行下载colorscheme安装,下载的文件扩展名通常为.vim. 通过安装相关vim的插件获取. 自行下载colorscheme安装 以mac为例,在系 ...

  3. vim配色方案colorscheme设置

    vim配色方案colorscheme设置 vim配色方案colorscheme设置_Web开发_web前端_web后端_linux_ubuntu学习_百度空间 vim配色方案colorscheme设置 ...

  4. Mac 系统的vim配色

    Mac默认的vim配色也是黑底白字,没有任何高亮,需要我们自行配置,这里配置vim人气超高的molokai配色方案. 1.进入主目录下的.vim文件夹 $ cd ~/.vim 2.如果没有.vim文件 ...

  5. vim编辑器基础知识总结

    文件编辑器VIM 基本知识   一.vim是模式化非常强大的文本编辑器(注意文中#号代表数字)        打开文件: vim [选项] 文件1,文件2 ...                   ...

  6. linux中vi基础知识,Vim入门基础知识集锦

    想学习Vim,但是Vim官网的手册又太大而全,而网上各方资料要么不全面,要么不够基础.在网上搜集各方资料,按照自己的框架整理一份Vim入门基础教程,分享出来.特点是偏向基础,但对入门者来说足够全面,而 ...

  7. 更改vim配色以及其他设置

    打开vim设置文件 vim ~/.vimrc 输入: set tabstop=4 set softtabstop=4 set shiftwidth=4 set expandtab set autoin ...

  8. Vim配色方案和字体设置

    目前发现适合编程的配色方案是molokai,字体是 Droid Sans Mono for Powerline Nerd Font Complete.otf 需要额外字体,就将看中的字体,下载到 ~/ ...

  9. vi 经典配色 molokai.vim 配色安装

    1.安装后的效果图,如下: 2.将配色文件molokai.vim放在 ~/.vim/colors中,源文件下载地址:https://github.com/tomasr/molokai/blob/mas ...

最新文章

  1. What type of NoSQL database is best suited to store hierarchical data?【转】
  2. java证明ArrayList是线程不安全的
  3. 初识 scrapy 框架 - 安装
  4. ipv6寻址_有类和无类寻址:IPV4寻址| 计算机网络
  5. 7-7 天梯赛的善良 (20 分)
  6. PAT乙级(1005 继续(3n+1)猜想)
  7. 怎么分析linux的内核程序,Linux内核分析(供参考)
  8. Calendar导入java,Java程序使用Calendar.add()方法将分钟添加到当前时间
  9. Andriod广播注册接收过程简析
  10. python中什么具有去重功能_python中去重的方法
  11. mysql数据库之间的转移
  12. 网站搜索引擎优化外链工具
  13. TDS水质及电导率计算方法及电路程序设计
  14. 从小白到专家:JavaScript 延展操作符的几个基本用法
  15. 病毒是什么?地球上万物都是相生相克的,那么病毒在自然界的天敌是什么?...
  16. 王者荣耀战力查询微信小程序源码下载支持安卓苹果微信Q等多区查询
  17. 如何在线免费将caj转换Word格式
  18. hdwiki 软件包结构
  19. 科技学术论文润色经验——分享1
  20. modis遥感影像数据批量下载(不限制网速的办法)

热门文章

  1. 详细教学——1688关键词搜索API操作流程
  2. excel实现聚焦效果
  3. vscode 逗号不换行_你肯定不知道的,苹果手机输入法小技巧,大大提高我们打字效率哦...
  4. 计算机中绝对值用哪个函数,Excel中的绝对值函数具体该如何使用呢?
  5. STM32笔记--电源管理
  6. 《黑暗之魂3》的游戏设计思路
  7. IDEA:idea中的Git冲突解决(非常重要)
  8. mumu模拟器 连接不到adb 配置
  9. word文档的引文和正文中标注之间的跳转
  10. MySQL新闻发布系统