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