配置文件

回忆上节课内容

  • 我们上次找到配置文件的位置 ~/.vimrc

    • 了解各种配置开关
    • 修改配置文件并应用
  • 这次想了解和配色方案相关的内容

colorscheme

  • vi ~/.vimrc.old 中发现 colorscheme 属性

  • 可以选择 blue 试试
  • :colorscheme blue

智能提示

  • 配色方案 colorscheme 的提示是怎么来的?
  • 如果没有提示的话
  • :set wildmode? 看一下

    • 默认是 longest,list,full
  • 如果:set wildmod=

    • 智能提示就没有了
  • :set wildmode=longest,list,full

    • 又会出现
  • 还可以调出菜单 :set wildmenu

    • 如果 :set nowildmenu 就没有菜单了

      • :colorscheme tab 就没有用了
    • tab 其实就是 wildchar
    • 用来获取提示的

选择配色方案

  • 在命令行模式中输入 :colorscheme tab

    • 看到提示的配色方案
    • 用 tab 列出可选项
    • 然后选择一个配色方案
  • 其实各种颜色可以来一个个的试试

配色方案举例

  • 你觉得哪个好看呢?

色彩模式选择

  • 都试了一遍,觉得 murphyblue 还行
  • :set t_Co? 查看当前色彩模式
  • :set t_Co=256 色彩模式设置为 256 色
  • :set t_Co& 色彩模式设置为默认
  • 观察颜色的细微变化
  • :h 't_Co' 查询帮助

  • tterminal终端
  • CoColor颜色
  • 我们把这些写进配置文件 ~/.vimrc

    • set t_Co=256
    • colorscheme blue

颜色模式的作用

  • 这对于软件界面改变很大

    • 我们可以比较清晰地看到关键字、字符串、函数名等
    • 但是对于编写的程序和文本本身的内容
    • 并没有什么影响
  • 只是比较好看的蓝布棉门帘

配置文件

  • set statusline=%-040.40(%F%m%)%-030.30([%l,%c]%)%p%%
  • set laststatus=2
  • set ruler
  • set number
  • set showcmd
  • set nocompatible
  • set showcmd
  • set showmode
  • set history=100
  • set t_Co=256
  • colorscheme blue

更多细节

  • :h colorscheme 可以找到配色方案的帮助

配色文件夹

#找到vim的位置
whereis vim
#找到colors的位置
find /usr/share/vim -name "colors"

网上寻找合适的配色方案

  • 网址是 https://vimcolors.com/
  • 选到合适的配色之后可以进入 github 去下载相应的配色文件
  • 把下载的 .vim 文件放进 colors 文件夹就可以了
  • 使用 :colorscheme XXX 应用该配色方案

下载颜色方案

#下载颜色方案
git clone https://github.com/gryf/wombat256grf.git
#放到相应文件夹里
sudo cp ./wombat256grf/wombat256grf.vim /usr/share/vim/vim81/colors
#运行
vi oeasy.java
  • :colorscheme wombat256grf
  • 颜色设置成功

把当前配色方案输出到 html

  • :TOhtml
  • 可以把当前的配色方案输出为网页格式

    • :w oeasy.html

  • 转化过程是一个vim文件

    • 也可以直接运行
    • :source $VIMRUNTIME/syntax/2html.vim

增加自己的配色方案

#找到colors的位置
cd /usr/share/vim/vim81/colors
#列出所有配色方案
ls
#复制出自己的配色方案
sudo cp murphy.vim oeasy.vim

总结

  • 这次我们研究了配色方案

    • 找到了 colors 的位置
    • 下载并应用了颜色方案
    • 制作了自己的配色方案
  • 下面我想修改配色方案的颜色

    • 最后在vim中尝试 :colorscheme oeasy
    • 是否能成功???
  • 下次再说

oeasy教您玩转vim - 23 - 配置文件的更多相关文章

  1. oeasy教您玩转vim - 56 - # 字符可视化模式

    ​ 可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...

  2. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  3. oeasy教您玩转vim - 53 - # 批量替换

    查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...

  4. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  5. oeasy 教您玩转linux010101查看内核uname

    linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...

  6. oeasy教您玩转linux010202软件包管理apt

    顾一下 上一部分我们都讲了什么?

  7. oeasy教您玩转linux010201持续输出yes

    我们来回顾一下 上一部分我们都讲了什么?

  8. oeasy教您玩转linux010108到底哪个which

    到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?

  9. oeasy教您玩转linux010107那啥在哪 whereis

    回忆上次内容 上次讲了 ls 的参数 (arguement) 和选项 (option) 的设置. 现在我们要制作这样一个列表:

  10. oeasy教您玩转python - 006 - # hello world

    ​ Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...

随机推荐

  1. Linux下mv和cp命令的区别

    1.功能上的区别 ​ mv:用户可以使用mv为文件或目录重命名或将文件由一个目录移入另一个目录中. ​ cp: cp的功能是将给出的文件或目录拷贝到另一文件或目录中. 2.inode上的区别(inod ...

  2. go 通过指针修改结构体小写字段的值

    package main import ( "fmt" "unsafe" ) type W struct { b int32 c int64 } func ma ...

  3. 使用计算巢打造纯内网部署的PaaS服务

    私有化部署PaaS软件的公网访问需求 在阿里云计算巢,我们发现,很多本来应该只在VPC内网使用的三方PaaS软件和中间件,在部署时都开启了公网IP,这并不符合最佳实践. 以数据库为例,数据库保存了对企 ...

  4. 利用cycript动态调试app

    一.准备 ios系统越狱环境 安装ssh 安装cycript 二.执行命令 找到进程注入: 6187 ?? 0:00.70 /var/containers/Bundle/Application/ 61 ...

  5. itest(爱测试) 4.5.5 发布,开源BUG 跟踪管理 & 敏捷测试管理&极简项目管理软件

    itest 简介 itest 开源敏捷测试管理,testOps 践行者,极简的任务管理,测试管理,缺陷管理,测试环境管理4合1,又有丰富的统计分析.可按测试包分配测试用例执行,也可建测试迭代(含任务, ...

  6. uview 滑动切换

    ```html <template> <view class="content"> <!-- <u-row justify="spac ...

  7. Mysql 使用 group by 不对 null 做分组

    在项目开发查询数据需要将相同的数据做合并处理,但是字段为null,不做合并. 创建表以及添加数据 create table t_student( `id` int not null primary k ...

  8. #define 用法解法

    宏的优点是能整理代码 缺点是宏替换来的代码需要人工解除宏后才能暴漏源代码 改底层时候是需要解一解的 它可以做到main函数中只有一个宏字母 这个宏定义时候,定义成了几个函数的源代码 所以main里面就 ...

  9. 可观测性平台夜莺开源项目发布V6正式版!

    夜莺开源项目在2023.7月底发布了V6版本,这个版本开始,项目目标不止于做一款开源监控系统,而是要做一款开源可观测性平台,不过路漫漫其修远兮,初期只是把日志数据源引入并完成了基本的可视化,后续会着力 ...

  10. Vue学习:4.v-model使用

    第一节算是对v-model的粗略了解,仅仅是将input的输入与Vue 实例的数据之间双向绑定.这一节将更详细的了解v-model在不同表单元素中的使用. v-model实例:找对象 实现功能: 使用 ...