hebrew.txt 适用于 Vim 9.2 版本。 最近更新: 2025年11月
VIM 参考手册 by Ron Aaron and Avner Lottem
译者: Willis
Vim 的希伯来语支持 (选项和映射) hebrew
所需的 'rightleft' 的功能最早由 Avner Lottem <alottem at gmail dot com> 创建。
现在这些功能由 Ron Aaron <ron at ronware dot org> 支持维护。
{仅当编译时加入 +rightleft 特性才有效}
简介
+ 选项:
+ 'rightleft' ('rl') 将窗口文本方向设为从右到左。这意味着逻辑上的文字
'ABC' 会被显示成 'CBA'。文字将从窗口右边界开始绘制$,而非从左边界开始。
+ 'hkmap' ('hk') 将插入/替换模式中的键盘映射设为希伯来语方式。
+ 'aleph' ('al'),保存 Aleph (א) 十进制代码的数值,用于键盘映射。
+ 'hkmapp' ('hkp') 将键盘映射设为 '根据读音的希伯来语' 方式。
注意: 后三个选项 ('hkmap'、'hkmapp' 和 'aleph') 现已作废。应改用
`:set keymap=hebrewp`。
+ 'delcombine' ('deco'),布尔值,编辑 UTF-8 编码的希伯来文字时,可在带有
niqud (元音符号) 的字符上按 'x' 来删除 niqud 或者 te`amim (重音记号)。
+ 'rightleftcmd' ('rlc') 会使搜索命令的命令行提示从右侧开始显示。仅适用于
置位 'rightleft' 的窗口。
+ 编码:
+ Unix 上,可用 ISO 8859-8 编码 (希伯来字母编码值: 224-250)。
+ MS DOS 上,可用 PC 编码 (希伯来字母编码值: 128-154)。
以上编码值均为缺省值,可用 'aleph' 选项来覆盖。
+ 用户应选用 UTF8,因为它支持组合字符 (不然 'deco' 无法工作)。
+ Vim 参数:
+ 'vim -H file' 启动 Vim 以希伯来语模式编辑文件,也就是打开 'rightleft' 和
'hkmap'。
+ 按键:
+ 'allowrevins' 选项使 CTRL-_ 命令在插入和命令行模式下可用。
+ 插入/替换模式下,CTRL-_ 会用下述方式切换 'revins' 和 'hkmap':
在从右到左的窗口里,切换为 'norevins' 和 'nohkmap',为输入英语作准备。
在从左到右的窗口里,切换为 'revins' 和 'hkmap',为输入希伯来语作准备。
CTRL-_ 会移动光标到输入文本的结尾。
+ 命令行模式下,CTRL-_ 只会切换键盘映射 (参见下面的漏洞)。此设置和 'hkmap'
无关,后者只适用于插入/替换模式。
注意: 在有些键盘上,CTRL-_ 被映射成 CTRL-?。
+ 'hkmap' 置位时,使用如下的键盘映射 (标准以色利键盘):
q w e r t y u i o p
/ ' ק ר א ט ו ן ם פ
a s d f g h j k l ; '
ש ד ג כ ע י ח ל ך ף ,
z x c v b n m , . /
ז ס ב ה נ מ צ ת ץ .
这也是设置 'keymap=hebrew' 时的键盘映射方式。使用 'keymap' 的好处是在
UTF8 下能正常工作,例如,能插入正确的字符;'hkmap' 则不然。'keymap' 键盘
也可插入 niqud 和 te`amim。要详细了解这些映射,可查看 'hebrew.vim' 等键
盘映射文件。
反向输入
打开 'revins' (反向输入) 选项时,插入反向进行。这可用于输入希伯来语。此时,在
输入文字时光标不动,而文本会向右移动。<BS> 会删除光标下的字符,CTRL-W 和
CTRL-U 也会反向进行。无论 'backspace' 选项如何设置,<BS>、CTRL-W 和 CTRL-U 都
不会在插入开始位置和行尾停留。
现在 (还) 未提供反向替换模式。
置位 'showmode' 选项且反向插入模式激活时,状态行上会显示 "-- 反向插入 --"。
置位 'allowrevins' 选项时,CTRL-_ 也可进入反向插入模式,而且还会提供额外功能:
首先,键盘映射根据窗口的文本方向自动切换 - 在从左到右的窗口里,打开 'revins'
以便输入希伯来文,键盘也切换为希伯来语方式 (即置位 'hkmap');而在从右到左的窗
口里,关闭 'revins' 以便输入英语,键盘也切换成英语方式 (即关闭 'hkmap')。其
次,通过 CTRL-_ 退出 'revins' 时,光标会移动到输入文字的末尾 (如有可能)。
在从右到左的窗口中粘贴
用鼠标剪切文本并在从右到左的窗口中粘贴时,文本会被调转方向,因为从剪切缓冲区里
得到的字符是按从左到右的顺序排列的,而文件中则会以从右到左的方向插入。要避免这
个问题,在粘贴前先切换 'revins' 选项 (通过键入 CTRL-? 或者 CTRL-_)。
希伯来字符和 'isprint' 变量
有时希伯来字符代码会出现在 'isprint' 变量定义的不可显示字符范围内。例如,在
Linux 控制台上,希伯来字体代码从 128 开始,而 'isprint' 变量缺省值为
@,161-255。结果就是所有的希伯来字符都会以 ~x 形式显示。要解决这个问题,执行
set isprint=@,128-255
vim:tw=78:ts=8:noet:ft=help:norl: