windows - 在 Windows 中使用 CAPS LOCK 作为 Vim 模式切换键

标签 windows vim keyboard

很多人都有askedwritten关于如何map Caps Lock to EscControl,但我想使用 Caps Lock 键作为插入模式和正常之间的切换模式,我还没有找到解决如何执行此操作的任何内容。

(然后我想让 ShiftCaps Lock 做一个 Caps Lock 通常单独做的事情,对于那些罕见的时候需要 Caps Lock,就像在输入长的 CONSTANT 名称时一样。但这确实是一个单独的问题,如果确实有一种方法可以完成第一部分,我稍后再讨论。所有这一切很可能是不可能的.)

最近我在工作中主要使用 Windows,所以这是我目前最关心的。 (由于这可能涉及某种仅限 Windows 的黑客攻击,我将针对我也使用的 OS X 提出一个单独的问题。)

最佳答案

你的要求很不寻常,我建议不要偏离默认模式切换那么多,但你可以试试这个:

  1. 首先,使用操作系统特定的方法(如您提到的链接中所述),您需要将您的 Caps Lock 键重新映射到另一个(未使用的,例如 F12) 键,因为特殊的 Caps Lock 无法在 Vim 中重新映射。
  2. 然后,为重新映射的键定义两个改变模式的 Vim 映射。

这是一个简单的例子:

:nnoremap <F12> a
:inoremap <F12> <Esc>

然后,您可以使用 Caps Lock 键(重新映射为 F12)在插入模式和命令模式之间切换。

关于windows - 在 Windows 中使用 CAPS LOCK 作为 Vim 模式切换键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13198488/

相关文章:

ios - 当键盘出现在 iPad 上时,弹出窗口缩小到左上角

visual-studio - VS2010 锁定我的键盘(或至少部分键盘)

linux - 在 Linux 上重新映射 Win、Ctrl 和 Alt 键

windows - 在 Windows 上使用 Staging S3A Committer 写入 S3 时出现 UnsatisfiedLinkError

windows - 是否有 Windows API 调用可以告诉我是否在 64 位操作系统上运行?

c++ - 我可以生成附加到正在运行的调试器的进程吗?

node.js - Windows 10 中 NVM 的访问被拒绝问题

vim:日志文件的自定义突出显示

vim - 更改括号突出显示颜色

regex - Vim:反转字符串(按字)