很多人都有asked和 written关于如何map Caps Lock to Esc或 Control,但我想使用 Caps Lock 键作为插入模式和正常之间的切换模式,我还没有找到解决如何执行此操作的任何内容。
(然后我想让 ShiftCaps Lock 做一个 Caps Lock 通常单独做的事情,对于那些罕见的时候需要 Caps Lock,就像在输入长的 CONSTANT 名称时一样。但这确实是一个单独的问题,如果确实有一种方法可以完成第一部分,我稍后再讨论。所有这一切很可能是不可能的.)
最近我在工作中主要使用 Windows,所以这是我目前最关心的。 (由于这可能涉及某种仅限 Windows 的黑客攻击,我将针对我也使用的 OS X 提出一个单独的问题。)
最佳答案
你的要求很不寻常,我建议不要偏离默认模式切换那么多,但你可以试试这个:
- 首先,使用操作系统特定的方法(如您提到的链接中所述),您需要将您的 Caps Lock 键重新映射到另一个(未使用的,例如 F12) 键,因为特殊的 Caps Lock 无法在 Vim 中重新映射。
- 然后,为重新映射的键定义两个改变模式的 Vim 映射。
这是一个简单的例子:
:nnoremap <F12> a
:inoremap <F12> <Esc>
然后,您可以使用 Caps Lock 键(重新映射为 F12)在插入模式和命令模式之间切换。
关于windows - 在 Windows 中使用 CAPS LOCK 作为 Vim 模式切换键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13198488/