使 (Mac)Vim 将某些字符显示为其他字符

make (Mac)Vim display certain character as something else

我想配置 vim 以便能够将某些字符 显示为其他字符 =>

很明显第一个字符是非ascii字符,而第二个字符实际上是两个字符。

我正在研究与 listchars 类似的东西,但由于我可以指定字符和转换,因此更加灵活。

我只是为了可视化目的而这样做,即我不想编辑实际文件。

或者我正在考虑编辑字体本身以不同方式显示此字符,然后仅在 MacVim 中使用此 "modified" 版本的字体。但它似乎非常复杂并且永远无法与 fontforge 一起使用。

vim/macVim有没有类似的东西?

隐藏 功能允许将 [sequence of] 字符 [s] 显示为不同的单个字符。这可以用来将 => 显示为 ,但不幸的是,反过来不行。

同样,修改字体也不行;每个字符恰好占据一个显示单元格(好吧,除了双角字符,但你不能把单角字符变成双角字符)。

我不确定您的动机是什么,但想象一下,如果您可以将单个 (即使是加宽形式)作为两个字符来处理(但编辑命令如 f:s 仍会看到单个字符)。

实现类似效果的唯一方法是在编辑缓冲区时执行 :%substitute/⇒/=>/g,并为 :write 撤消该操作(使用 :autocmds),但我建议不要这样做它。