在 vim 中插入 unicode 字符

Inserting unicode characters in vim

我想要一种快速简便的方法,将某些 unicode 字符插入我经常使用的 vim 文本文件中,例如,英镑和刻度字符,而不是键入:

i C-v u00A3 = £
i C-v u2713 = ✓

我认为插入 Unicode 代码最快捷、最简单的方法是为您最常用的字符添加 abbreviations

:iabbrev upound u00A3
:iabbrev utick u2713

这些命令添加缩写并使它们在插入模式下可用。要展开它们,请写入名称("upound" 或 "utick"),后跟一个非关键字字符,例如逗号、space、Esc 或 Enter。

经过一番挖掘,我发现了这个:

二合字母

摘自vimhelp.org

Digraphs are used to enter characters that normally cannot be entered by
an ordinary keyboard.  These are mostly printable non-ASCII characters.  The
digraphs are easier to remember than the decimal number that can be entered
with CTRL-V


这些是使用C-k <2letter shortcut>

插入模式输入的

我的有向图候选名单

Insert Digraphs
i C-k OK = ✓
i C-k $$ = £
i C-k Eu = €
i C-k XX = ✗
i C-k TM = ™
i C-k Co = ©
i C-k Rg = ®
i C-k /- = †
i C-k RT = √
i C-k *1 = ☆
i C-k *2 = ★

NB: tmux maps C-k so unmap it for vim in tmux.


似乎这是 2019 年 5 月发布的 Vim 8.2 的新功能。

P.S.

  • 不要与变音符号混淆,变音符号是字符重音,例如德语变音符号 ü

  • 键入 :digraph:dig 以显示 Vim.

  • 中所有可能的二合字母列表

希望这也能帮助其他人。