如何在 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
).
当我尝试在 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
).