【问题标题】:Enter Unicode characters with 8-digit hex code输入带有 8 位十六进制代码的 Unicode 字符
【发布时间】: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!

标签: vim unicode utf-16 utf


【解决方案1】:

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

更多信息herehere

【讨论】:

  • 你太快了——我还不能接受。 ;-) 谢谢 - 当我第一次阅读时,我完全阅读了你给我的第一个链接中的 <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的说法,这个插件主要有三个特点:

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

【讨论】:

    猜你喜欢
    • 2015-12-06
    • 2014-12-31
    • 2022-11-19
    • 2014-12-28
    • 1970-01-01
    • 2016-11-16
    • 2014-08-07
    • 2021-10-20
    • 1970-01-01
    相关资源
    最近更新 更多