状态栏的n是什么原因(状态栏n图标什么意思)状态栏的n是什么原因(状态栏n图标什么意思)

关注健康
关注真实体验

状态栏的n是什么原因(状态栏n图标什么意思)

状态栏的n是什么原因(状态栏n图标什么意思)

状态横条回忆上节课内容我们上次研究了标尺标尺开启 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=2statusline上可以放什么呢?: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 每次自动配置好呢?下次再说
未经允许不得转载: 九月健康网» 状态栏的n是什么原因(状态栏n图标什么意思)
分享到: 更多 ( 0)