状态横条
回忆上节课内容????
-
我们上次研究了标尺
-
标尺
-
行号
-
命令位置
-
开启 se showcmd
-
关闭 se noshowcmd
-
跳转
-
用 29 G 跳转行号
-
用 19 | 跳转列号
-
用 29 % 跳到整个文件 29% 的位置
准备环境
git clone cd vimtutorial vi -u NONE oeasy.java
设置光标行
-
来看一个开关option
-
光标行 cursorline
-
:set cursorline
-
h 'cursorline'
-
给 cursorline 加了单引号
-
说明 cursorline 是一个属性 option
设置光标列
-
有行就有列
-
光标行 cursorcolumn
-
:set cursorcolumn
-
h 'cursorcolumn'
-
给 cursorcolumn 加了单引号
-
说明 cursorcolumn 是一个属性 option
改变底下的状态横条
-
有了行列位置
-
再配合标尺ruler
-
光标位置就很明确了
-
在 :h ruler 的时候
-
偶然发现了一个新天地 statusline
-
statusline 意思是状态横条
-
在倒数第 2 行
-
statusline 也是一个可以 set 的东西
-
我们来查看一下手册
-
:h statusline
-
好像可以直接给 statusline 赋值
-
我直接赋一个 oeasy
-
:set statusline=oeasy
-
然后还需要设置 laststatus
-
设置 laststatus = 0,不显式状态行
-
设置 laststatus = 1,仅当窗口多于一个时,显示状态行
-
设置 laststatus = 2,总是显式状态行
-
:set laststatus=2
statusline上可以放什么呢?
显示属性
标志属性
-
继续翻看属性
-
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
-
用 (、) 来封装这个组
-
同理文件名和文件是否修改也可以编成一组
最终整合
-
最终整合总共分为三部分
-
文件 %-040.40(%F%m%)
-
标尺 %-030.30([%l,%c]%)
-
比例 %p%%
-
关于状态横条还有一个总开关
-
:set laststatus=0 关闭
-
:set laststatus=2 开启
总结
-
我们这次了解到了状态横条
-
通过转义表示 item
-
控制 item 宽度的方法
-
将 item 成组的方法
-
还有一个总开关 laststatus
-
但是每次都要写很长的一段话来配置很麻烦啊
-
我们能否写一个配置文件,让 vim 每次自动配置好呢?????
-
下次再说 ????
阅读(610) | 评论(0) | 转发(0) |