我尝试在VIM(非GVIM)正常模式下将Ctrl和Shift键映射为空格键,但似乎对我无效。以下是我的映射: nmap <C-Space> :nohlsearch<CR> nmap <S-Space> :w<CR> 在正常模式下,其他键都被映射并获得了预期的结果,但是Ctrl和Shift与其他键不匹配。有人知道这个原因吗? 谢谢。
< p > 控制键 (< code > Ctrl < /code > ) 和 Shift 键是修饰键。除非您彻底更改了键盘配置,否则这些键不起作用,除非您同时按下一个非修饰键。同样,如果没有非修饰键,同时按下两个修饰键也不会起作用。< /p> < p > 话虽如此,在终端上的大多数键都可以被修改。由于事物在 1970 年代 / 1980 年代的演变方式,不是所有的修改键都不同。例如,常见的是这两个键都发送 ASCII NUL (0):< /p> control space control @ 那是因为原本控制键只能抑制8位字符中的低5位。空格是32,@是ASCII码中的64。 更多阅读: ASCII表格和描述
<S-Space>
无法映射,但<C-Space>
是<C-@>
。 - romainl