使用Vim,我如何';设置statusline';向右对齐?

使用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=

My
~/.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%%