输入带有 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 字符的主要内容,如果未能解决你的问题,请参考以下文章