使用Vim,我如何';设置statusline';向右对齐?
My使用Vim,我如何';设置statusline';向右对齐?,vim,Vim,My~/.vimrc使用以下状态行设置 set statusline=%F%m%r%h%w\ %{&ff}\ %Y\ [0x\%02.2B]\ %l/%L,%v\ %p%% 一切都是左对齐的帮助“状态行”表示-字符用于“左对齐项目。当minwid大于项目长度时,默认为右对齐。” 然而,我一直无法使用(或不使用)-来将事物向右对齐 一组项目左对齐,一组项目右对齐的示例是什么 我也尝试过使用=,但它只打印=符号。您需要在=前面加一个百分号:%= 以您的例子: set statusline=
~/.vimrc
使用以下状态行设置
set statusline=%F%m%r%h%w\ %{&ff}\ %Y\ [0x\%02.2B]\ %l/%L,%v\ %p%%
一切都是左对齐的<代码>帮助“状态行”表示-
字符用于“左对齐项目。当minwid大于项目长度时,默认为右对齐。”
然而,我一直无法使用(或不使用)-
来将事物向右对齐
一组项目左对齐,一组项目右对齐的示例是什么
我也尝试过使用
=
,但它只打印=
符号。您需要在=
前面加一个百分号:%=
以您的例子:
set statusline=%F%m%r%h%w\ %{&ff}\ %Y\ [0x\%02.2B]\ %=l/%L,%v\ %p%%
将右对齐“
%l/%l,%v\%p%%
”组。您可能还应该使用%强制截断您必须使用%=
%=
左侧的内容将左对齐,%=
右侧的内容将右对齐
例如,下面是我使用的状态行
设置状态行=%f%m%r%h\[%L]\[%{&ff}]\%y%=[%p%]\[行:%05l,列:%02v]
同意
使用%=
表示右对齐以下项目
休闲是我的乐趣
设置statusline=%F%m%r%h%w\[FORMAT=%{&ff}][TYPE=%Y][ASCII=\%03.3b][HEX=\%02.2B]=[POS=%04l,%04v][%p%%]][LEN=%L]
%=%L
,因为我需要当前行号
set statusline=%F%m%r%h%w%<\ %{&ff}\ %Y\ [0x\%02.2B]\ %=l/%L,%v\ %p%%