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

时间:2012-02-02 20:39:08

标签: vim unicode utf-16 utf

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

我知道的事情:

  • 字符ga上的命令为我提供了hex:0001d4ed
  • 我可以将其复制到剪贴板上并通过"+p粘贴。
  • 我知道如何输入具有4位十六进制代码的Unicode值:
    <C-v>u例如<C-v>u03b1会提供α字符。

3 个答案:

答案 0 :(得分:47)

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

更多信息herehere

答案 1 :(得分:10)

有一个Vim功能,旨在简化输入无法输入的字符 直接输入。它被称为Digraphs(见:help digraphs)。

要定义用于输入的自定义有向图,请使用类似于的{Ex命令 一个在下面。

:dig dd 120045

其中120045报告的ga的十进制表示形式 命令。

使用有向图插入字符很简单:输入 Ctrl + K 后跟该有向图的快捷方式(dd 对于上述一个)。

答案 2 :(得分:5)

存在Unicode plugin for Vim。根据{{​​3}},这个插件有三个主要特征:

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