有没有办法检测按钮是否被按下,例如Ctrl键。我搜索了一些有前途的帮助主题,但找不到答案。
原因是,一旦到达VimScript函数,我想在按住ctrl的同时保持在特定的循环中,并在它被释放后退出。
答案 0 :(得分:1)
查询单个(修饰符)键的键状态只能在GVIM中工作,而不能在终端中工作(因为它只发送完整的完整击键)。由于Vim倾向于仅使用GUI的功能(cp。:help design-not
),这是不可能的,并且不会成为。
如果您真的非常渴望使用该功能,可以在本机代码中实现此功能,通过DLL /共享库和libcall()
加载到Vim中。但我建议你重新考虑一下你的方法;当然有不同的方式。