oeasy教您玩转vim - 22 - 配置文件
配置文件
回忆上节课内容
我们上次了解到了状态横条
- 通过转义表示
item - 控制
item宽度的方法 - 将
item成组的方法 - 还有一个总开关
laststatus
- 通过转义表示
- 但是每次都要写很长的一段话来配置很麻烦啊
- 我们能否写一个配置文件,让
vim每次自动配置好呢?

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

~/.vimrc
- 可以发现
~/.vimrc就是vi的配置文件 - 如果这个配置文件找不到了
vi会变成什么样子呢? - 试试!
#原配置文件改名
mv ~/.vimrc ~/.vimrc_old
#重新书写配置文件
vi ~/.vimrc
书写配置文件
配置文件清空后
- 配置信息全丢
- 没关系,从头写
首先设置一个状态栏在
~/.vimrc里面写两句话set statusline=oeasyset laststatus=2- 注意这里就不用
:了
- 保留并退出
- 重新编辑
vi ~/.vimrc - 发现状态栏已经生效
更新状态栏
set statusline=%-040.40(%F%m%)%-030.30([%l,%c]%)%p%%set laststatus=2set 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=2set rulerset numberset showcmdset nocompatibleset showcmdset showmodeset history=100- 你能把他们的含义都说清楚吗?
总结
找到配置文件的位置
~/.vimrc- 了解各种配置开关
- 修改配置文件并应用
- 不过这个颜色究竟是怎么配置的呢?
- 下次再说
oeasy教您玩转vim - 22 - 配置文件的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转linux010107那啥在哪 whereis
回忆上次内容 上次讲了 ls 的参数 (arguement) 和选项 (option) 的设置. 现在我们要制作这样一个列表:
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
随机推荐
- salesforce零基础学习(一百三十八)零碎知识点小总结(十)
本篇参考: https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_5level_SOQLqueries.htm& ...
- MYSQL造数据占用临时表空间
在MySQL中,临时表空间通常用于存储如ORDER BY.GROUP BY.DISTINCT.UNION.JOIN等操作中产生的临时数据.当这些操作的数据集太大而无法在内存中完成时,MySQL会使用磁 ...
- 【winform】解决datagridview里放combox,combox不能按下键快速选择的问题
效果图: 一开始,是拖个下拉框到窗体上,用dgv.controls.Add(combox)添加到表格里,在通过表格事件,触发时,改变下拉框的位置和大小,这样做,下拉框是会出现在表格里,但是有问题,不能 ...
- go强大的垃圾回收机制。
一.C语言中返回函数中局部变量值和指针(1) 在C语言中,一个函数可以直接返回函数中定义的局部变量,其实在函数返回后,局部变量是被系统自动回收的,因为局部变量是分配在栈空间,那为什么还可以返回局部变量 ...
- grafan+cadvisor+prometheus监控docker
grafan+cadvisor+prometheus监控docker: 运行cadvisor: docker run \ --volume=/:/rootfs:ro \ --volume=/var/r ...
- mysql binlog故障演练
mysql备份恢复 mysqldump备份 企业故障恢复案例: 正在运行的网站系统 mysql数据库 数据量25G,日业务量10-15M 备份策略: 每天晚上23点通过计划任务调用mysqldump执 ...
- ts的keyof
keyof 是 TypeScript 中的一种类型操作符,用于获取一个类型的所有键(属性名)作为联合类型.它的语法如下: type KeysOfType = keyof ObjectType; 其中: ...
- INFINI Labs 产品更新 | Easysearch 新增快照搜索功能,Console 支持 OpenSearch 存储
INFINI Labs 产品又更新啦~,包括 Easysearch v1.7.0.Console v1.13.0.本次各产品更新了 Easysearch 快照搜索功能:Console 支持 OpenS ...
- C# WINFORM 获取上级目录
MessageBox.Show(Application.StartupPath); DirectoryInfo di = new DirectoryInfo(string.Format(@" ...
- springmvc组件说明
DispatcherServlet:前端控制器,也称为中央控制器,它是整个请求响应的控制中心,组件的调用由它统一调度. HandlerMapping:处理器映射器,它根据用户访问的 URL 映射到对应 ...