标尺
se ruse noru行号
se nuse nonu命令位置
se showcmdse noshowcmd跳转
# 下载素材
git clone http://github.com/overmind1980/vimtutorial.git
#进入目录
cd vimtutorial
#还是从最简单的vim开始设置起
vi -u NONE oeasy.java
光标行 cursorline
cursorline:set cursorlineh ‘cursorline‘
cursorline 加了单引号cursorline 是一个属性 option光标行 cursorcolumn
cursorcolumn:set cursorcolumnh ‘cursorcolumn‘
cursorcolumn 加了单引号cursorcolumn 是一个属性 option:h ruler 的时候偶然发现了一个新天地 statusline
statusline 意思是状态横条statusline 也是一个可以 set 的东西:h statuslinestatusline 赋值oeasy:set statusline=oeasy然后还需要设置 laststatus
:set laststatus=2:h ‘statusline‘
除了字符串常量之外是否能显示一些别的属性呢?
itemsitems 有不同的属性(数字、文本、标志)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]%)
同理文件名和文件是否修改也可以编成一组
:set statusline=%(%F%m%)
最终整合总共分为三部分
%-040.40(%F%m%)%-030.30([%l,%c]%)%p%%关于状态横条还有一个总开关
:set laststatus=0 关闭:set laststatus=2 开启我们这次了解到了状态横条
itemitem 宽度的方法item 成组的方法laststatusvim 每次自动配置好呢???原文:https://www.cnblogs.com/oeasy/p/15160897.html