获取当前行的长度

时间:2016-03-18 16:50:36

标签: vim

我试图在状态行中添加一个指示符,指示行的总长度(不仅仅是光标列位置,可以显示%c)。我该怎么做?

1 个答案:

答案 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('.'))}"