在 Linux 中,如何在 Vim 中将“caps lock”映射到“escape”,但在其他应用程序中却不映射?

在 Linux 中,如何在 Vim 中将“caps lock”映射到“escape”,但在其他应用程序中却不映射?

灵感来自这个问题。我想将 Caps Lock 重新映射为退出,但仅限于我在 vim 中时。我想在不在 vim 中时保持 Caps Lock 不变。

答案1

如果按下了修饰键,则在按下任何其他键之前,操作系统不会将这些键传递给应用程序。

因此,如果不进行全局重新映射,就无法在应用程序中映射单个 capslock、shift 或 ctrl 按键。

答案2

这可能不是您想要的答案,我也不想引发宗教辩论,但这正是 emacs 的优点。与 emacs 一样,您可以重新映射键并为其编写自己的扩展。

我认为使用 vim 不可能立即实现这一点。

答案3

我尝试做同样的事情,但找不到办法。看来 Vim 不将 CapsLock 视为修饰键,因此无法为其创建映射。

相关内容