Vim statusline:显示角色本身

时间:2016-11-09 13:39:44

标签: vim character statusline

有没有办法在状态栏中显示光标下的字符?

我已经使用%b\ (0x%B)来显示字符的十进制和十六进制值。我想在这两个之前显示char本身。

1 个答案:

答案 0 :(得分:4)

没有预定义项目(在:help 'statusline'下列出,但您可以使用自定义表达式(项%{...})实现此项:

let &statusline .= "%{matchstr(getline('.'), '\\%' . col('.') . 'c.')}"

(我使用:let代替:set以避免必须逃避所有空格;这种方式更具可读性。)

getline('.')获取当前行,并通过在某列匹配的特殊\%c原子检索游标下的字符; col('.')是当前列。 .然后匹配那里的字符,matchstr()将其提取出来。