然而,Vim证明是如此灵活,我正在考虑将其作为我的主编(律师/法律文件)。问题是我的母语不是英文,而是希腊语。所以我已经映射了Alt Shift来改变英文和希腊语键盘布局。我遇到的问题是每当我想要输入Vim命令(返回英文)时,我必须按Alt Shift键。所以当我键入我的文档Alt Alt键,然后再按Alt Shift键进入Vim命令。这违反了使用Vim的使用速度。
所以我的问题很简单,有什么办法避免Alt Shift使用希腊语使用Vim命令吗?
允许定义在需要的模式中使用的替代键盘映射
文本输入。
要在“插入”中在默认和替代键映射之间切换,
替换或命令行模式,使用Ctrl ^
(Ctrl 6)。更改键盘映射会影响文本输入
只要;正常模式下的键盘行为保持不变,无论如何
当前键盘映射设置。可以在希腊语中留下插入模式书写
立即使用普通模式键绑定而不切换到其他方式
键盘布局。如果然后返回到插入模式,或者例如,
通过键入/启动搜索,Vim将键盘映射切换回希腊语
自动。
记住在这些文本输入模式下使用的当前键盘映射
在切换到其他模式之间。这是唯一的例外
对于始终以…开始的命令行模式的行为
默认键盘映射,因为大部分时间需要键入Ex
命令(ASCII)。使用键盘映射选项设置,用户应该
在Vim中保持系统键盘布局设置为英文
用Ctrl ^切换Vim键盘图(而不是
系统布局开关)。
要永久启用UTF-8希腊键盘图表,请将以下行添加到您的
.vimrc文件。
:set keymap=greek_utf-8
可以使用大量语言的许多预定义的键盘映射
在Vim本身使用:e $ VIMRUNTIME / keymap浏览它们。注意
通常有一些不同的语言提供了几个键盘图
只有通过字符编码,所以任何人都可以选择适合的
他们的配置。
我还建议设置下面的选项来指定键盘映射
应该在插入模式和输入搜索时默认启用
模式。
:set iminsert=0 :set imsearch=-1
请参阅:help iminsert和:帮助imsearch的详细信息
解释。
还有一种特殊的语言模式,如果我没有错,就是
在Vim早于键盘映射中引入。它允许实现
行为类似于通过手动提供的键盘映射
指定与键盘上的键对应的字母对
要保存在langmap选项中的长字符串。个人 – 我的母亲
语言也不是英文,我更喜欢(并推荐)使用键盘映射
代替。
总而言之,我应该强调,上述一切都是平等的
适用于Vim拥有的任何其他语言(或可配置为具有)
一个键盘映射。
另见my answer至similar question已被询问后来。它包括一个更广泛的解释。