Pon*_*_CZ 3 vim character statusline
有没有办法在状态行中显示光标下的字符?
我已经%b\ (0x%B)用来显示字符的十进制和十六进制值。我想在这两个之前显示字符本身。
没有预定义的项目(如 下所列:help 'statusline',但您可以使用自定义表达式 (item %{...})实现这一点:
let &statusline .= "%{matchstr(getline('.'), '\\%' . col('.') . 'c.')}"
Run Code Online (Sandbox Code Playgroud)
(我使用:let而不是:set避免必须转义所有空格;这种方式更具可读性。)
getline('.')获取当前行,通过\%c特定列匹配的特殊原子检索光标下的字符;col('.')是当前列。在.随后的字符相匹配那里,matchstr()提取它。