控制和shift键的映射在vim中不起作用

时间:2016-09-04 06:17:33

标签: vim vi

我尝试在VIM(而不是GVIM)正常模式下用空格键映射Ctrl和Shift键,但似乎对我不起作用,这是我的映射:

nmap <C-Space> :nohlsearch<CR>
nmap <S-Space> :w<CR>

其他键在正常模式下被映射&amp;得到预期的结果,但Ctrl&amp; Shift不与其他键映射。有人知道这个原因吗? 。

感谢。

1 个答案:

答案 0 :(得分:1)

控件(Ctrl)和Shift是修饰符键。除非您彻底改变了键盘配置,否则这些键不会执行任何操作,除非您同时按下非修改键。同样,在没有非修改键的情况下同时按下两个修改器也不会做任何事情。

也就是说,终端上的大多数密钥都可以修改。由于事物在20世纪70年代/ 80年代发展的方式,并非所有修改后的密钥都不同。例如,通常两个都发送ASCII NUL(0):

control space
control @

这是因为最初控制键用于抑制除8位字符的低位5位之外的所有位。空格为32,ASCII中@为64。

进一步阅读: