这篇文章的目的是扩展以下句子 [1]:
俄语字母的创建方法是输入 [Ctrl-k 后跟] 相应的拉丁字母,后跟等号 -,或者在某些地方输入百分号 %。
俄语字母表有 33 个字母,因此不可能每个俄语字母都有一个拉丁字母。此外,有些拉丁字母没有对应的俄语字母,反之亦然。所以映射不可能这么简单。不过,上面的总结还是不错的:尝试 control-k 后跟英文类似和等号。如果这不起作用,请尝试使用百分号。
Vim 选择了哪些拉丁字母来对应俄语字母?它是通过声音还是外观来实现的?例如,俄语字母 Н 看起来像拉丁语 H,但听起来像拉丁语 N。Vim 通过声音来识别。您可以通过键入 Ctrl-k N = 输入俄语字母 Н。
有关完整详细信息,请参阅 Vim 文档:h digraph-table
。我从下面的文档中给出了一个简化的摘录。我只看大写字母,因为小写字母是类似的。所有官方 Unicode 名称均以西里尔大写字母开头,因此我删除了该部分。
字符有向图十六进制正式名称 A = 0410 A B=0411BE VV=0412VE Г G= 0413 GHE Д D= 0414 DE Е E= 0415 IE Ё IO 0401 IO Ж Z%0416 ZHE З Z= 0417 ZE И 我= 0418 我 Й J= 0419 短 I К K= 041A KA Л L= 041B EL М M= 041C EM Н N= 041D EN О O= 041E O П P= 041F PE Р R= 0420 ER С S= 0421 ES T= 0422 TE У U= 0423 U ФF=0424EF ХH=0425HA Ц C= 0426 东证 Ч C%0427 CHE Ø S%0428 SHA Щ Sc 0429 上海查 Ъ = 042A 硬标志 Ы Y= 042B 耶鲁 Ь %" 042C 软标志 Э JE 042D E Ю JU 042E 于 Я JA 042F YA
请注意,字母表的结尾比简单地使用拉丁字母和等号或百分号更复杂。此外,该表按字母顺序排列,这与 Unicode 数字顺序并不完全对应,因为此处解释的字母 Ё (U+0401) 存在一个怪癖。
[1] 阿诺德·罗宾斯和埃尔伯特·汉纳。学习 vi 和 Vim 编辑器,第 8 版
在 Vim 中用二合字母输入俄语字符一文首先出现在John D. Cook上。
原文: https://www.johndcook.com/blog/2025/01/18/vim-russian-letters/