在vim中隐藏不可打印的字符

kni*_*ttl 1 vim ascii

Vim 显示以 a^为前缀的不可打印字符(例如,^@对于 NUL 字节)。我有一个基于列的文件,其中包含难以阅读的可打印和不可打印字符,因为每个不可打印字符会将所有剩余的列向右移动一个字符。

有没有办法隐藏不可打印的字符或简单地显示占位符字符?我也不介意让每个字符都由两个字符表示。

Ing*_*kat 7

这是由'isprint'选项控制的。由于(引自:help)“从空格(ASCII 32)到'~'(ASCII 126)的字符总是直接显示”,唯一的方法是压缩特殊字符。你可以通过

:set isprint=1-255
Run Code Online (Sandbox Code Playgroud)

根据您的字体,这些字符(如^[)可能会显示为空显示单元格或通用替换字符。