如何在 gvim 中插入 Unicode 字符 U+2611

How to insert Unicode character U+2611 in gvim

当我尝试在 vim 中输入此 Unicode 字符 :☑(U+2611) 时使用如下命令:^Vu2611(这意味着按 ctrl+V 然后在 insert 模式下输入 u2611),Vim 以某种方式将它分成两个字符:&(26 ) 和 ^Q(11).

当我尝试插入其他类型的字符时没有任何问题,如□ (U+a1f5)。

似乎 Vim 在 26(表示字符 '&')被读取后立即停止了解析。

那么,如何在 Vim 中插入这种 Unicode 字符(我尝试将其粘贴到 Vim 中,但没有成功)? 请帮忙!!!

为了处理 Unicode 字符,Vim 必须使用能够表示这些字符的 'encoding'。值为latin1时,无法对上述字符进行编码(此8位编码仅包括ASCII和几个西欧字符,参见here)。

所以,你需要

:set encoding=utf-8

有了这个,任何新创建的文件都将使用该编码,您应该能够插入 Unicode 字符并写入它们(也可以使用另一种 Unicode 文件编码,例如 :w ++enc=ucs-2le;但是如果您尝试坚持作为 :w ++enc=latin1,你会得到一个 CONVERSION ERROR).