Vim 8中如何将状态栏列号的填充改为右侧对齐?
调整Vim状态栏列数的对齐方式
这个需求很好实现,核心是利用Vim状态栏格式定义里的对齐控制标志就行~
你当前用的%3v是默认的右对齐格式:它会预留3个字符宽度,当数字长度不足3时,会在数字左侧补空格,所以第1列时会显示 1,最终状态栏就是col: 1;。
要把填充空格放到数字右侧,只需要在宽度参数前加上-(左对齐标志),修改你的设置为:
set statusline+=col:%-3v;
这样一来,数字会靠左对齐,剩余的宽度用空格在右侧填充:
- 第1列时显示
1,对应状态栏内容就是col:1 ; - 如果只需要2个字符宽度(也就是你示例里的
1 ;效果),把3改成2即可:set statusline+=col:%-2v;
简单总结下Vim statusline的格式规则:%[flags]width[precision]item 结构里,-标志用于设置左对齐,默认是右对齐,通过这个标志就能轻松切换填充空格的位置啦。
内容的提问来源于stack exchange,提问作者user
相关产品推荐
相关产品推荐

