我试图在状态行中添加一个指示符,指示行的总长度(不仅仅是光标列位置,可以显示%c
)。我该怎么做?
答案 0 :(得分:3)
要将行的内容作为字符串获取,请使用getline(<line number>)
。要将当前行的内容作为字符串获取,可以使用getline(".")
。要获得字符串的长度,您可以使用strlen(<string>)
。
总而言之,我们得到strlen(getline("."))
。要将其添加到您的状态行,只需:
statusline += "%{strwidth(getline('.'))}"
或vim-airline(我使用的)
" can be any section; this is for section z
let g:ariline_section_z = "%{strlen(getline('.'))}"