Vim 状态行 : show the character itself

标签 vim character statusline

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

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

最佳答案

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

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

(我使用 :let 而不是 :set 以避免转义所有空格;这样更具可读性。)

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

关于Vim 状态行 : show the character itself,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40508385/

相关文章:

ruby - 使用 vim 对 Ruby 进行编程(相对于 Notepad++)有什么优势? (其他语言也是,但特别是 Ruby)

Vim:使用制表符缩进,使用空格与 C 源文件对齐

c++ - 为什么这个 C 代码中的字母表被分成多个范围?

php - 正则表达式也匹配重音字符

php - 配置Ideavim(phpstorm插件)

vim - gVim : How to load multiple files in buffer?

c - 将单个字符追加到 C 中的动态字符数组

Vim:如何检测用户所处的模式,用于状态行?

vim - 如何截断 vim-powerline 状态行中的长文件路径?

重新打开 session 后 Vim 状态栏失去颜色