在vim中,控制键和Shift键的映射无法正常工作

3

我尝试在VIM(非GVIM)正常模式下将Ctrl和Shift键映射为空格键,但似乎对我无效。以下是我的映射:

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

在正常模式下,其他键都被映射并获得了预期的结果,但是Ctrl和Shift与其他键不匹配。有人知道这个原因吗?

谢谢。


1
你正在使用Terminal.app吗?如果是的话,请查看https://dev59.com/cmsz5IYBdhLWcg3wsaAN。 - Andrew Cheong
2
在CLI Vim中,<S-Space>无法映射,但<C-Space><C-@> - romainl
谢谢大家,这个已经可以工作了! - Harshit Jariwala
1个回答

1
< p > 控制键 (< code > Ctrl < /code > ) 和 Shift 键是修饰键。除非您彻底更改了键盘配置,否则这些键不起作用,除非您同时按下一个非修饰键。同样,如果没有非修饰键,同时按下两个修饰键也不会起作用。< /p> < p > 话虽如此,在终端上的大多数键都可以被修改。由于事物在 1970 年代 / 1980 年代的演变方式,不是所有的修改键都不同。例如,常见的是这两个键都发送 ASCII NUL (0):< /p>
control space
control @

那是因为原本控制键只能抑制8位字符中的低5位。空格是32,@是ASCII码中的64。

更多阅读:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接