我想<Space>用作修饰符,就像Ctrl,Alt或Shift.
例如,hjkl当按下空格键时,键可以跳 10 次而不是一次。就像是:
nnoremap <Space-h> 10h
nnoremap <Space-j> 10j
nnoremap <Space-k> 10k
nnoremap <Space-l> 10l
这几乎有效:
nnoremap <Space>j 10j
但我需要释放<Space>并再次按下它以重复自定义动作。
我想<Space>用作修饰符,就像Ctrl,Alt或Shift.
例如,hjkl当按下空格键时,键可以跳 10 次而不是一次。就像是:
nnoremap <Space-h> 10h
nnoremap <Space-j> 10j
nnoremap <Space-k> 10k
nnoremap <Space-l> 10l
这几乎有效:
nnoremap <Space>j 10j
但我需要释放<Space>并再次按下它以重复自定义动作。
arpeggio是一个 Vim 插件,可让您定义同时键到其他键的键映射,例如j,k同时具有与<Esc>.
<Space>不是修饰键,你不能欺骗 Vim 认为它是修饰键。除非你做一些系统方面的事情,比如交换Ctrl和Space.
寻找适合您操作系统的键绑定解决方案。