我尝试在VIM(而不是GVIM)正常模式下用空格键映射Ctrl和Shift键,但似乎对我不起作用,这是我的映射:
nmap <C-Space> :nohlsearch<CR>
nmap <S-Space> :w<CR>
其他键在正常模式下被映射&amp;得到预期的结果,但Ctrl&amp; Shift不与其他键映射。有人知道这个原因吗? 。
感谢。
答案 0 :(得分:1)
控件(Ctrl
)和Shift是修饰符键。除非您彻底改变了键盘配置,否则这些键不会执行任何操作,除非您同时按下非修改键。同样,在没有非修改键的情况下同时按下两个修改器也不会做任何事情。
也就是说,终端上的大多数密钥都可以修改。由于事物在20世纪70年代/ 80年代发展的方式,并非所有修改后的密钥都不同。例如,通常两个都发送ASCII NUL(0):
control space
control @
这是因为最初控制键用于抑制除8位字符的低位5位之外的所有位。空格为32,ASCII中@
为64。
进一步阅读: