使用Vim与希腊语

时间:2010-09-23 08:54:14

标签: vim keymapping

所以我给Vim一个认真的尝试来编写我的Python应用程序。

然而,Vim证明是如此灵活,我当时正考虑将其用作我的主编(律师/法律文件)。问题是我的母语不是英语而是希腊语。所以我已经映射 Alt + Shift 来改变英语和希腊语的键盘布局。我遇到的问题是,每次我想输入Vim命令(返回英语)时,我必须按 Alt + Shift 。因此当我键入文档时,它的 Alt + Shift ,然后再次 Alt + Shift 进入Vim命令。这违背了使用Vim,使用速度的目的。

所以我的问题很简单,有没有办法避免 Alt + Shift 使用希腊语的Vim命令?

1 个答案:

答案 0 :(得分:33)

这个问题可以在keymap选项的帮助下解决。它 允许定义在需要的模式下使用的备用键盘映射 文字输入。

要在插入时在默认和备用键盘图之间切换, 替换或命令行模式,使用 Ctrl + ^ 控制 + 6 )。更改键映射会影响文本输入 只要;正常模式下的键盘行为保持不变,无论如何 当前键映射设置。可以用希腊文和希腊语留下插入模式 立即使用普通模式键绑定而不切换到不同的键绑定 键盘布局。如果然后返回插入模式,或者,例如, 通过键入/开始搜索,Vim将键映射切换回希腊语 自动。

记住在这些文本输入模式中使用的当前键映射 在切换到其他模式之间。这是唯一的例外 行为是针对命令行模式进行的,该模式始终以 默认键映射,因为大多数情况下需要键入Ex 命令(ASCII格式)。设置keymap选项后,用户应该这样做 在Vim工作时保持系统键盘布局设置为英语 使用 Ctrl + ^ 切换Vim键映射(而不是 系统范围的布局开关。)

要永久启用UTF-8希腊语键盘映射,请将以下行添加到您的 .vimrc档案。

:set keymap=greek_utf-8

您可以使用大量语言的许多预定义键盘映射 使用:e $VIMRUNTIME/keymap在Vim中浏览它们。注意 通常会为一种语言提供一些不同的键盘图 只能通过字符编码,这样任何人都可以选择一个适合的 他们的配置。

我还建议您设置以下选项以指定是否为keymap 默认情况下,应在插入模式下和输入搜索时启用 图案。

:set iminsert=0
:set imsearch=-1

详情请见:help iminsert:help imsearch 解释。

还有一种特殊的语言模式,如果我没有记错的话 在keymap之前在Vim中引入。它允许实现 行为类似于keymap通过手动提供的行为 指定与键盘上的键对应的字母对 要保存在langmap选项中的长字符串。就个人而言 - 我的家乡 语言也不是英语 - 我更喜欢(并推荐)使用keymap 代替。

总之,我应该强调以上所有内容都是一样的 适用于Vim具有(或可配置为具有)的任何其他语言 。键盘图。

另请参阅my answersimilar question已被询问的人 后来。它包括更广泛的解释。