2016-09-04 179 views
1

不工作我試圖映射Ctrl鍵和VIM(不GVIM),正常模式下空格鍵Shift鍵,但似乎不工作對我來說,這裏是我的映射:映射和shift鍵在vim

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

其他鍵在正常模式下被映射&獲得預期結果,但是按下Ctrl & Shift不與其他鍵映射。誰能知道這個理由? 。

感謝。

+1

是否使用Terminal.app?如果是這樣,請查看http://stackoverflow.com/questions/7722177/how-do-i-map-ctrl-x-ctrl-o-to-ctrl-space-in-terminal-vim。 –

+2

''在CLI Vim中不能被映射,而是''是'<[email protected]>'。 – romainl

+0

謝謝你們! –

回答

0

控制(Ctrl)和Shift是修改器鍵。除非您徹底改變了鍵盤配置,否則這些鍵除非同時按下非修改鍵,否則不會執行任何操作。同樣,在沒有非修飾鍵的情況下同時按下兩個修飾符也不會執行任何操作。

也就是說,終端上的大部分密鑰都可以修改。由於事情在20世紀70年代/ 80年代發展的方式,並不是所有的修改鍵都有所不同。例如,它通常有這兩種發送ASCII NUL(0):

control space 
control @ 

,這是因爲原來控制的關鍵作用,以抑制8位字符的所有,但低位5位。空格是32,並且@是64位ASCII。

延伸閱讀: