有没有办法在状态栏中显示光标下的字符?
我已经使用%b\ (0x%B)
来显示字符的十进制和十六进制值。我想在这两个之前显示char本身。
答案 0 :(得分:4)
没有预定义项目(在:help 'statusline'
下列出,但您可以使用自定义表达式(项%{...}
)实现此项:
let &statusline .= "%{matchstr(getline('.'), '\\%' . col('.') . 'c.')}"
(我使用:let
代替:set
以避免必须逃避所有空格;这种方式更具可读性。)
getline('.')
获取当前行,并通过在某列匹配的特殊\%c
原子检索游标下的字符; col('.')
是当前列。 .
然后匹配那里的字符,matchstr()
将其提取出来。