配置文件

回忆上节课内容

  • 我们上次了解到了状态横条

    • 通过转义表示 item
    • 控制 item 宽度的方法
    • item 成组的方法
    • 还有一个总开关 laststatus
  • 但是每次都要写很长的一段话来配置很麻烦啊
  • 我们能否写一个配置文件,让 vim 每次自动配置好呢?

配置文件

#首先打开原来的配置文件,~代表用户文件夹
vi ~/.vimrc
#可以用/statusline找到状态条的写法

~/.vimrc

  • 可以发现 ~/.vimrc 就是 vi配置文件
  • 如果这个配置文件找不到了 vi 会变成什么样子呢?
  • 试试!
#原配置文件改名
mv ~/.vimrc ~/.vimrc_old
#重新书写配置文件
vi ~/.vimrc

书写配置文件

  • 配置文件清空后

    • 配置信息全丢
    • 没关系,从头写
  • 首先设置一个状态栏在 ~/.vimrc 里面写两句话

    • set statusline=oeasy
    • set laststatus=2
    • 注意这里就不用 :
  • 保留并退出
  • 重新编辑 vi ~/.vimrc
  • 发现状态栏已经生效
  • 更新状态栏

    • set statusline=%-040.40(%F%m%)%-030.30([%l,%c]%)%p%%
    • set laststatus=2
    • set ru nu sc

  • :h options 查询更多实用开关

各种实用开关

  • set number 显示行号
  • set relativenumber 显示相对行号
  • set cursorline 光标所在的当前行高亮
  • set cursorcolumn 光标所在的当前行高亮
  • set nocompatible 使用 vim 模式,不与 Vi 兼容
  • syntax on 打开语法高亮
  • set showmode 在底部显示,当前所处模式
  • set showcmd 命令模式下,在底部显示键入指令
  • set mouse-=a 纯键盘操作
  • set encoding=utf-8 使用 utf-8 编码
  • set autoread 硬盘文件变化后,自动读取
  • 把上述这些存储到 ~/.vimrc 之后,以后这些配置就会自动起作用了
  • 也可以去 github 搜索 .vimrc 找到关于配置的更多信息

查询开关 option 细节

  • 查询某个设置的帮助可以加上单引号

    • :h 'number' 可以查找 number 相关的设定
    • :h 'mouse' 可以查找 mouse 相关的设定
    • :h 'autoread' 可以查找 autoread 相关的设定

最终的设定

  • 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
  • 你能把他们的含义都说清楚吗?

总结

  • 找到配置文件的位置 ~/.vimrc

    • 了解各种配置开关
    • 修改配置文件并应用
  • 不过这个颜色究竟是怎么配置的呢?
  • 下次再说

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

  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. 保姆教程系列:Git 实用命令详解

    !!!是的没错,胖友们,保姆教程系列又更新了!!! @ 目录 前言 1.将本地项目推送到远程仓库 2. Idea Git回退到某个历史版本 3. 修改项目关联远程地址方法 4. Git 修改分支的名称 ...

  2. Vue实现商品详情鼠标移动+放大显示图片细节

    效果图 代码实现 <template> <div> <div style="position: relative;" class="box& ...

  3. 一文带你读懂Arthas实现原理

    一. 前言 Arthas 相信大家已经不陌生了,肯定用过太多次了,平时说到 Arthas 的时候都知道是基于Java Agent的,那么他具体是怎么实现呢,今天就一起来看看. 首先 Arthas 是在 ...

  4. 动态类型语言 VS 静态类型语言

    一. 运行期动态修改类型结构 动态编程语言是高级编程语言的一个类别,在计算机科学领域已被广泛应用.它是一类在运行时可以改变其结构的语言:例如新的函数.对象.甚至代码可以被引进,已有的函数可以被删除或是 ...

  5. 5分钟明白LangChain 的输出解析器和链

    本文介绍 LangChain 的输出解析器OutputParser的使用,和基于LangChain的LCEL构建链. 1. 输出解析器OutputParser 1.1.为什么需要OutputParse ...

  6. 001. git基础

    目录 1. 持续集成教程 1.1 持续集成的基础概念 1.2 持续集成的一般流程 1.3 认识DevOps 1.3.1 DevOps是啥? 1.3.2 为什么需要DevOps呢? 1.3.3 DevO ...

  7. FlexBox 行间距

    问题背景 在Flex布局方式下, 父容器约定是换行的方式, 不足以容纳一行子元素的时候, 会单独进行折行, 那么折行的行间距如何处理呢? 解决办法 通过在子Item上面设置margin-top可以模拟 ...

  8. NOIP模拟89(多校22)

    T1 谜之阶乘 解题思路 二分答案,发现 \(a-b\) 至多为 19,毕竟 \(20!\) 已经大于 \(10^{18}\) 了. 对于每一种可能的差值,每一次二分 \(b+1\) 直接枚举乘积进行 ...

  9. OpenCV笔记(3) CV::Mat

    1. 创建一个数组 1.1 使用构造函数 cv::Mat a; //默认构造函数 cv::Mat b = cv::Mat(); //默认构造函数 cv::Mat c = cv::Mat(3, 3, C ...

  10. jquery jquery的选择器

      什么是 jQuery 前端的一个方法库/函数库                 将很多过功能,封装好,我们可以直接使用             官网  https://jquery.com/    ...