oeasy教您玩转vim - 21 - 状态横条
状态横条
回忆上节课内容
- 我们上次研究了标尺
标尺
- 开启
se ru - 关闭
se noru
- 开启
行号
- 开启
se nu - 关闭
se nonu
- 开启
命令位置
- 开启
se showcmd - 关闭
se noshowcmd
- 开启
跳转
- 用 29 G 跳转行号
- 用 19 | 跳转列号
- 用 29 % 跳到整个文件 29% 的位置
准备环境
# 下载素材
git clone http://github.com/overmind1980/vimtutorial.git
#进入目录
cd vimtutorial
#还是从最简单的vim开始设置起
vi -u NONE oeasy.java
设置光标行
- 来看一个开关option
光标行
cursorline- 光标
cursor - 行
line
- 光标
:set cursorline
h 'cursorline'- 给
cursorline加了单引号 - 说明
cursorline是一个属性option
- 给
设置光标列
- 有行就有列
光标行
cursorcolumn- 光标
cursor - 行
column
- 光标
:set cursorcolumn
h 'cursorcolumn'- 给
cursorcolumn加了单引号 - 说明
cursorcolumn是一个属性option
- 给
改变底下的状态横条
- 有了行列位置
- 再配合标尺ruler
- 光标位置就很明确了
- 在
:h ruler的时候 偶然发现了一个新天地
statuslinestatusline意思是状态横条- 在倒数第 2 行
statusline也是一个可以set的东西- 我们来查看一下手册
:h statusline- 好像可以直接给
statusline赋值 - 我直接赋一个
oeasy
:set statusline=oeasy然后还需要设置
laststatus- 设置 laststatus = 0,不显式状态行
- 设置 laststatus = 1,仅当窗口多于一个时,显示状态行
- 设置 laststatus = 2,总是显式状态行
:set laststatus=2
statusline上可以放什么呢?
:h 'statusline'

显示属性
除了字符串常量之外是否能显示一些别的属性呢?
- 继续翻帮助手册
- 找到相关的
items - 各种
items有不同的属性(数字、文本、标志) - 每个
item对应一个字母 - 这个字母需要通过
%来进行转义 F对应文件名
:set statusline=[oeasy]%F- 此时,状态条就显示
[oeasy]当前文件名
- 此时,状态条就显示
标志属性
继续翻看属性
Flag是标志位m是一个关于是否已经修改的标志位- 把
%m追加进入statusline
:set statusline=[oeasy]%F%m修改文件后会显示未保存的
[+]- 观察效果
保存后
[+]会消失- 暗中观察...

数值属性
查到状态栏细节
N代表Number代表item是一个数值类型- 行号
l、列号c、百分比p都是数值类型 - 用
[、]把数值型变量分开 %%可以把%转义显示出来
:set statusline=[oeasy]%F%m[%l,%c]%p%%

- 状态栏数值还可以随着光标变化
控制宽度

- 可以用格式来控制宽度
%-0{MinWidth}.{MaxWidth}{item}%-040.40F就是用40的固定宽度显示F- 如果超过范围的话就会把前面部分隐藏
:set statusline=[oeasy]%-040.40F%m[%l,%c]%p%%- 一行总共
80字符 - 后面的部分怎么办?
成组
- 我们可以把行和列组成一个
items group 用
(、)来封装这个组- 用
%对(、)进行转义 :set statusline=%([%l,%c]%)- 这样就可以统一设置这个标尺组的宽度
:set statusline=%-010.10([%l,%c]%)- 标尺组的宽度固定为10
- 用
同理文件名和文件是否修改也可以编成一组
:set statusline=%(%F%m%)
最终整合

最终整合总共分为三部分
- 文件
%-040.40(%F%m%) - 标尺
%-030.30([%l,%c]%) - 比例
%p%%
- 文件
关于状态横条还有一个总开关
:set laststatus=0关闭:set laststatus=2开启
总结
我们这次了解到了状态横条
- 通过转义表示
item - 控制
item宽度的方法 - 将
item成组的方法 - 还有一个总开关
laststatus
- 通过转义表示
- 但是每次都要写很长的一段话来配置很麻烦啊
- 我们能否写一个配置文件,让
vim每次自动配置好呢? - 下次再说
oeasy教您玩转vim - 21 - 状态横条的更多相关文章
- 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教你玩转linux010104灵魂之问whatis
灵魂之问whatis 回忆上节课 我们上次在系统里面乱转
随机推荐
- 超详细--redis在Linux环境搭建主从复制
引言Redis是一个高性能的缓存中间件,一个Redis服务器可以支撑很多的并发请求.但是在一些超高的并发场景下,虽然Redis读写速度很快,但也会产生读写压力过大,服务器负载过高的情况.为了分担读写的 ...
- Vue cli使用Element UI
当前的测试环境如下: ---- 新版的@vue/cli ---- Vue2.x版本 第一步:安装Element UI npm i element-ui -S 第二步:引入Element UI 在mai ...
- Mybatis-Plus update不存在的数据返回值一定为零?
MP update不存在的数据返回值一定为零? 本文分为以下几个部分: 前言 验证过程 结论 前言 MP(mybatis-plus),在 MyBatis 的基础上只做增强不做改变,为简化开发.提高 ...
- ReplayKit2:声音回调时间戳问题
一.ReplayKit2 框架回调中 视频.micphone声音.系统声音三路回调 - (void)processSampleBuffer:(CMSampleBufferRef)sampleBuffe ...
- 记第一次用python写界面
花了两三个小时学了Tkinter,做了一个将数据绘制成图的小工具. 1. 获取路径下的所有文件or获取路径下指定名称的文件 1.1 打开文件 //1. 用来放文本框中的文字filename = St ...
- 算法学习笔记(13): Manacher算法
Manacher算法 形象的被译为马拉车算法 这个算法用于处理简单的回文字符串的问题.可以在 \(O(n)\) 的复杂度内处理出每一个位置为中心的回文串的最长长度. 为了避免出现偶数长度的回文串,导致 ...
- xv6 内核空间共享
首发公号:Rand_cs 共享内核空间 我们常说,每个进程都有自己的虚拟地址空间,但其中内核部分是共享的. 这就有个问题,如何共享的? 系统启动时创建了一张内核页表,里面记录着内核地址空间与物理地址空 ...
- @ConfigurationProperties(prefix = “xx.xx.xx“) 从配置文件中取值赋给类的属性
@ConfigurationProperties(prefix = "xx.xx.xx") 从配置文件中取值赋给类的属性 @ConfigurationProperties(pref ...
- AGE SORT
AGE SORT 你有所有城市的人的年齡資料,而且這城市的人們都大於1歲,且都不會活超過100歲.現在你有個簡單的任務以升冪去排序所有的年齡 Input 接下來會有很多筆的資料,每筆資料從輸入n 開始 ...
- .htaccess伪静态规则
Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` .htaccess伪静态规则 日期:2017-12-4 阿 ...