hebrew

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 特性才有效} 简介

希伯来语专用的选项包括 'hkmap''hkmapp''keymap'=hebrew 和 'aleph'。 对希伯来语有用的选项包括 'delcombine''allowrevins''revins''rightleft''rightleftcmd''rightleft' 模式反转显示的顺序,所以字符显示方向从通常的从左到右变为从右到左。 这主要是对希伯来语和其它中东语言有用。更多详情可参阅 rileft.txt 。 细节

+ 选项: + '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-WCTRL-U 也会反向进行。无论 'backspace' 选项如何设置,<BS>CTRL-WCTRL-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: