配置文件

回忆上节课内容

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

    • 通过转义表示 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. 基于FPGA的数字钟设计---第三版

    欢迎各位朋友关注"郝旭帅电子设计团队",本篇为各位朋友介绍基于FPGA的数字钟设计---第三版. 功能说明: 1. 在数码管上面显示时分秒(共计六个数码管,前两个显示小时:中间两个 ...

  2. 基于 ESP8266_RTOS_SDK 驱动 HC-SR04

    平台 芯片 ESP8266EX 模组 ESP-12F 开发板 NodeMCU SDK ESP8266_RTOS_SDK branch master commit 83517ba1f5e26b9413f ...

  3. Git 出现 Permission denied 时,重新生成ssh密钥

    1,右键本地仓库,点击  [ Git Bash Here] 出现如下对话框: 输入 ssh-keygen  然后一直回车,注意: 保存的SSH目录 在   C:\Users\xiaocj\.ssh  ...

  4. .net core C# DataTable 和List之间相互转换的方法

    一.List<T>/IEnumerable转换到DataTable/DataView 方法一: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 ...

  5. 容器化tomcat9.0

    #启动tomcat容器: docker run -d --name tomcat9.0 -p 8080:8080 registry.cn-hangzhou.aliyuncs.com/chenleile ...

  6. 「AntV」X6 自定义vue节点(vue3)

    官方文档 本篇文档只讲解vue3中如何使用,vue2的可以参考下官方文档 安装插件 @antv/x6-vue-shape 添加vue组件 既然使用vue节点,那么我们就需要准备一个vue的组件,这个组 ...

  7. kettle从入门到精通 第二十七课 邮件发送

    1.我们平常在做数据同步的时候,担心转换或者job没有正常运行,需要加上监控机制,这个时候就会用到邮件功能. 下图是一个简单的测试邮件发送功能的转换.在kettle.properties文件中设置邮件 ...

  8. 微博Lite版安装

    微博Lite版安装 前置条件,需要使用chrome,或chromium内核的浏览器. 1.浏览器输入:https://m.weibo.cn/ 2.在地址栏最右侧点击安装. --

  9. windows server 2016 远程桌面连接,发生身份验证错误。 要求的函数不受支持

    远程桌面连接,发生身份验证错误. 要求的函数不受支持 客户端:WIN7 服务端:windows server 2016 在被远程的机器上-远程设置中-取消"仅允许运行使用网络级别身份验证的远 ...

  10. 写了一个 SRE 调试工具,类似一个小木马

    远程操作机器有时会比较麻烦,我写了一个工具,主要功能:1.远程执行命令 2.上传下载文件.是一个 Web Server,通过 HTTP 请求来操作机器,类似一个小木马.当然,因为是一个 Web Ser ...