将映射到ctrl系统范围的大写锁定键映射到仅在vim中的Escape

时间:2010-07-28 21:46:24

标签: vim

我已经使用linux下的以下命令将我的大写锁定键映射到ctrl:
setxkbmap -option ctrl:nocaps 我真的很喜欢这个映射,并希望保留它,但我也希望在我进入vim时将大写锁定键映射到Escape。但是当我尝试用:map <C> <Esc>或类似的方式映射时它似乎不起作用,大概是因为ctrl键是特殊的并且需要第二个键来触发键事件。

有什么方法可以实现上述目标吗?

2 个答案:

答案 0 :(得分:3)

戴夫是对的,你做不到。 但是,有很多替代方法可以重新映射转义键。 我个人使用`关闭(在我的键盘上)到大写密钥:-) (因为'很无用,你可以重新映射'到')

noremap ' `
noremap ` <Esc>

答案 1 :(得分:2)

没有。 control,shift和alt键在硬件和操作系统级别的处理方式不同 - 它们不生成密钥代码,而是为其他密钥生成的密钥代码添加修饰符。这意味着它们无法在Vim中映射。