gpt4 book ai didi

Vim:将 Shift-Cmd-Opt-Ctrl 重新映射为 Escape

转载 作者:行者123 更新时间:2023-12-03 15:55:04 26 4
gpt4 key购买 nike

好像是 this article作者 Steve Losh 一直在巡视,简而言之,它引导我将 Caps Lock 重新映射到 F19,并在系统级别将 F19 重新映射到 Shift-Command-Ctrl-Alt,从而为我自己提供了一个完整的命名空间键盘快捷键。

问题是我喜欢在 Vim 中使用 Caps Lock 作为我的转义键。我试过:map <M-C-D-S> <esc> ,但在采购时,点击大写锁定不会做任何事情。我猜这是因为 Vim 期望使用修饰符按下实际的键。

我的问题是:是否可以让 Vim 将 Shift-Cmd-Ctrl-Alt 读取为 Escape?

最佳答案

不,您不能映射四个修饰符。连三个都没有,连两个都没有。而且,嗯……甚至没有。

“修饰符”被称为“修饰符”是有原因的:它们与普通键一起使用来“修改”它们的含义。 Shift、Alt、Cmd 和 Ctrl 键本身不执行任何操作,而 Vim 正确地不执行任何操作,只是在您按下它们时等待进一步的按键操作。

另外,Vim 的输入机制有点“老派”,很可能是为了在它可能运行的多个平台上保持一致。它不会使用普通键注册多个修饰符。这意味着,如果终端不吃掉它们(它确实吃掉了它们),你只能做 <C-…><S-…> . Alt 键并不是一个真正可行的解决方案,因为有多少终端仿真器处理它,而 Cmd 键仅适用于 Mac,并且无论如何只能在 MacVim 中使用。

此时,如果您准备将四个键组合在一起以模拟仅 一个 键的功能(这本身就很愚蠢),您不妨简单地使用 <C-c> AFAIK 无处不在。你的左手会感谢你的。

关于Vim:将 Shift-Cmd-Opt-Ctrl 重新映射为 Escape,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13612825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com