输入带有 8 位十六进制代码的 Unicode 字符

Posted

技术标签:

【中文标题】输入带有 8 位十六进制代码的 Unicode 字符【英文标题】:Enter Unicode characters with 8-digit hex code 【发布时间】:2012-02-25 12:56:58 【问题描述】:

如何输入???? 等Unicode 字符而不将其复制到剪贴板并粘贴?

我知道的事情:

角色???? 上的命令ga 给了我hex:0001d4ed。 我可以把它复制到剪贴板上,然后通过"+p粘贴。 我知道如何输入具有 4 位十六进制代码的 Unicode 值:<C-v>u 例如<C-v>u03b1 给出了α 字符。

【问题讨论】:

没有需要 8 个十六进制数字的 unicode 代码点。 6 是最大值,0x10ffff 是最大代码点。 “ga”命令+1! 【参考方案1】:

您可以使用<C-v>U,即大写的u,输入8位十六进制码位字符。

更多信息here 和here。

【讨论】:

你太快了——我还不能接受。 ;-) 谢谢 - 当我第一次阅读时,我完全阅读了你给我的第一个链接中的 <C-v>U【参考方案2】:

有一个 Vim 功能旨在简化输入字符, 不能直接输入。它被称为有向图(参见:help digraphs)。

要定义用于输入‘?’的自定义二合字母,请使用类似的 Ex 命令 到下面的那个。

:dig dd 120045

其中120045 是‘?’的十进制表示,因为可以很容易地 使用ga 命令确认。

使用二合字母插入字符很简单: 键入 Ctrl+K 后跟该快捷键 有向图(上例为dd)。

【讨论】:

定义一个全局有向图 - 对我来说听起来有点矫枉过正我只需要插入一个或两次字符然后在 tex 插件中使用 imap <buffer> \curld ? 就可以将它与乳胶一起使用 - 在其他我不需要它的地方和我可以通过键盘撰写键输入的有向字母(我使用新键盘布局)。 @epsilonhalbe:是的,这也是一个很好的方法。【参考方案3】:

存在一个Unicode plugin for Vim。根据plugin description的说法,这个插件主要有三个特点:

    使用 Unicode 名称或代码点完成字符/有向图。 识别光标下的字符/二合字母。 按名称搜索二合字母;将两个普通字符转换为对应的二合字母。

【讨论】:

以上是关于输入带有 8 位十六进制代码的 Unicode 字符的主要内容,如果未能解决你的问题,请参考以下文章

位/字节/ASCII/UTF-8/GBK/GB2312/Unicode 扫盲

Java IO 概念探寻

Java IO 概念探寻

Java中将字符串与unicode的相互转换工具类

安卓io流再回顾

如何在给定字地址的缓存中找到标记位