所以我给Vim一个认真的尝试来编写我的Python应用程序。
然而,Vim证明是如此灵活,我当时正考虑将其用作我的主编(律师/法律文件)。问题是我的母语不是英语而是希腊语。所以我已经映射 Alt + Shift 来改变英语和希腊语的键盘布局。我遇到的问题是,每次我想输入Vim命令(返回英语)时,我必须按 Alt + Shift 。因此当我键入文档时,它的 Alt + Shift ,然后再次 Alt + Shift 进入Vim命令。这违背了使用Vim,使用速度的目的。
所以我的问题很简单,有没有办法避免 Alt + Shift 使用希腊语的Vim命令?
答案 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 answer至similar question已被询问的人 后来。它包括更广泛的解释。