我想将<Space>
用作修饰符,就像Ctrl
,Alt
或Shift
一样。
例如,当按下Space时,hjkl
键可以跳过10次而不是只跳一次。类似的东西:
nnoremap <Space-h> 10h
nnoremap <Space-j> 10j
nnoremap <Space-k> 10k
nnoremap <Space-l> 10l
这几乎有效:
nnoremap <Space>j 10j
但我需要释放<Space>
并再按一次以重复自定义动作。
答案 0 :(得分:3)
arpeggio是一个Vim插件,可让您定义其他键的同步键的键映射,例如j
和k
同时具有与<Esc>
相同的效果。
答案 1 :(得分:1)
<Space>
不是修饰键,你不能愚弄Vim认为它是。除非你在系统方面做某事,比如交换Ctrl
和Space
。
查看适用于您的操作系统的键绑定解决方案。